[ String 선언법 ]
String a = "리터럴 표기"; // 고정된 값을 그대로 대입
String a = new String("스트링"); // 새로운 객체를 만듬
[ String의 내장 메서드 ]
1. equals(String s) (boolen 반환)
String a = "hello";
String b = "java";
String c = "hello";
System.out.println(a.equals(b)); // false 출력
System.out.println(a.equals(c)); // true 출력
※ 주의할점 : 인자는 null이어도 NullPointerException이 발생하지 않지만 a가 null일 경우 NullPointerException 발생
2. "==" (boolen 반환)
객체가 같은지 반환한다
=> a와 c는 문자열이 같기 때문에 객체가 같은걸로 취급된다 but d는 객체를 새로 만든것이기 때문에 false반환
String a = "hello";
String b = "java";
String c = "hello";
String d = new String("hello");
System.out.println(a==b); // false 출력
System.out.println(a==c); // true 출력
System.out.println(a==d); // false 출력
3. compareTo(String s) (int 반환)
0 : 두개의 문자열이 동일
양수 : a가 b보다 사전으로 뒤쳐질때
음수 : a가 b보다 사전으로 앞설때
String a = "hello";
String b = "java";
String c = "hello";
String d = new String("hello");
System.out.println(a.compareTo(b)); // 음수 출력
System.out.println(a.compareTo(c)); // 0 출력
System.out.println(a.compareTo(d)); // 0 출력
4. indexOf(String s) (int 반환)
Java가 a의 6번째 인덱스에서 나오기 때문에 6 반환
String a = "Hello Java";
System.out.println(a.indexOf("Java")); // 6 출력
System.out.println(a.indexOf("l")); // 2 출력
5. contains(String s) (boolen 반환)
문자열에서 특정 문자열이 포함되어 있는지 여부를 리턴한다
String a = "Hello Java";
System.out.println(a.contains("Java")); // true 출력
6. charAt(int idx) (char 반환)
idx 번째 문자열을 char로 반환
String a = "Hello Java";
System.out.println(a.charAt(6)); // "J" 출력
7. replaceAll(String s1, String s2) (void 반환)
문자열중 한 뭉텅이(s1)를 다른 문자열(s2)로 바꾸고자 할때 사용
String a = "Hello Java";
System.out.println(a.replaceAll("Java", "World")); // Hello World 출력
8. substring(int start, int last) (string 반환)
문자열의 특정 부분을 뽑아낼때 사용
String a = "Hello Java";
System.out.println(a.substring(0, 4)); // Hell 출력
주의할점 : 0 <= a < 4 까지를 반환함
9. toUpperCase(), toLowerCase() (string 반환)
문자열의 모든 요소를 대문자/소문자로 변환
String a = "Hello Java";
System.out.println(a.toUpperCase()); // HELLO JAVA 출력
10. split(String s) (문자열 배열 반환)
s를 기준으로 문자열을 구분함
String a = "a:b:c:d";
String[] result = a.split(":"); // result는 {"a", "b", "c", "d"}