String 클래스
- String 클래스는 자바에서 지원해주는 클래스이다.
- String은 문자열에 해당하는 자료형이다.
- "" 만으로도 인스턴스를 생성할 수 있다.
- String은 int, long, double, float, boolean, char 등 primitive(원시) 자료형이 아닌 Immutable 자료형이다.
- 즉, 변경할 수 없는 자료형을 말한다. 처음 문자열을 선언한 후에는 인스턴스가 소멸될 때까지 그 내용을 바꿀 수 없다.
- 같은 내용을 가지고 있는 두 인스턴스는 결론적으로 하나의 인스턴스를 서로 공유하게 된다.
- 다른 인스턴스를 생성하려면 하나는 new키워드를 이용해서 인스턴스를 생성해야 한다.
String a = "hello world!";
String b = new String("hello world!");
보통은 첫번째 방식으로 사용하고 이 방법을 사용하는 것이 가독성에도 좋고 컴파일 시 최적화에 도움을 준다.
메소드 정리
equals() | 두개의 문자열이 동일한 값을 가지고 있는지 비교해준다. (true/false 리턴) |
equalsIgnoreCase() | equals()와 기능을 동일하지만 대소문자를 구분하지 않는다. |
indexOf() | 문자열에서 특정 문자가 시작되는 인덱스를 리턴한다. (없으면 -1 반환) |
lastIndexOf() | 문자열에 마지막으로 등장하는 특정 문자의 인덱스를 리턴한다. (없으면 -1 반환) |
replace("a", "b") | 문자열 중 특정 문자를 다른 문자로 바꾸어준다. |
replaceAll("a", "b") | 문자열 중 특정 모든 문자를 다른 문자로 바꾸어준다. |
subString(a, b) | 문자열 중 특정 부분을 뽑아준다. (a부터 b-1 까지 : b는 해당되지 않음.) |
toUpperCase | 문자열을 모두 대문자로 변경해준다. |
toLowerCase | 문자열은 모두 소문자로 변경해준다. |
length() | 문자열 길이를 반환해준다. (공백 포함) |
isEmpty() | 문자열이 비어있는지 확인해준다. |
compareTo() | 두개의 문자열의 사전 순서를 비교해준다. |
compareToIgnoreCase() | 두개의 문자열을 대소문자 상관 없이 사전 순서를 비교해준다. |
concat() | 두개의 문자열을 하나로 이어준다. |
split() | 지정한 문자로 문자열을 나누어 배열로 리턴해준다. |
toString() | 문자열을 그대로 리턴해준다. (Object 클래스의 toString() 오버라이딩) |
trim() | 문자열에 공백을 없애준다. (새로운 문자열 인스턴스 생성) |
contains() | 두개의 문자열을 비교해서 비교대상의 문자를 포함하고 있으면 true를 반환해준다. |
charAt() | 지정한 인덱스에 위치한 문자를 반환해준다. |
startsWith() | 찾는 문자열이 시작 부분과 일치하는지 검색한다. (true/false 리턴) |
endsWith() | 찾는 문자열이 끝 부분과 일치하는지 검색한다. (true/false 리턴) |
'Java' 카테고리의 다른 글
String , StringBuilder, StringBuffer의 차이 (0) | 2021.08.03 |
---|---|
JAVA 복습 - 기본 지식 복습 및 확인 (0) | 2021.08.01 |
Stack 클래스와 메소드 정리 (0) | 2021.08.01 |
Math 클래스와 메소드 정리 (0) | 2021.05.26 |
Arrays 클래스와 메소드 정리 (0) | 2021.05.25 |