String Class
클래스란?
자바에서 클래스(class)란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용된다.
String 클래스의 특징
- 객체 안의 값을 변경하면 항상 새로운 객체를 생성
- 리터럴을 바로 입력한 데이터는 문자열이 같을 때 하나의 객체를 공유
String 클래스의 주요 메서드
- length() - 문자열의 길이
- charAt(int index) - 인덱스 위치에서의 문자
- indexOf(...) - 문자열이 포함된 문자 또는 문자열의 위치를 앞에서부터 검색했을 때 일치하는 인덱스값
- lastIndexOf(...) - 문자열이 포함된 문자 또는 문자열의 위치를 뒤에서부터 검색했을 때 일치하는 인덱스값
- String.valueOf(...) - 기본 자료형 데이터를 문자열로 변환하기 위한 정적 메서드
- concat(String str) - 문자열 연결
- getBytes(...) - 문자열을 byte[]로 변환
- toCharArray() - 문자열을 char[]로 변환
- toLowerCase() - 영문 문자를 모두 소문자로 변환
- toUpperCase() - 영문 문자를 모두 대문자로 변환
- replace(char oldChar, char newChar) - oldChar 문자열을 newChar 문자열로 대체한 문자열 생성
- Substring(...) - 문자열을 잘라서 문자열 생성
- split(...) - 문자열을 분할한 문자열 배열을 생성
- trim() - 문자열의 공백 제거
- equals() - 문자열의 실제 내용 비교(==는 메모리 번지 비교)
- equalslgnoreCase(String anotherString) - 대소문자 구별없이 문자열의 실제 내용 비교