이미 앞에 같은 문자열로 생성된 암시적 객체가 있다면 앞서 생성된 객체의 주소를 재사용한다.
String s1 = "abc";
String s2 = "abc";
if (s1 == s2) {
System.out.println("s1과 s2의 주소가 같습니다.");
} else {
System.out.println("s1과 s2의 주소가 다릅니다.");
}
// 결과 : s1과 s2의 주소가 같습니다.
String greet = "안녕";
greet += "하세요"; // greet = greet + "하세요";
System.out.println(greet);
어떠한 기능을 가지고 있는 명령문의 집합
객체명.함수명()
String str = "Hong Gil Dong"; // 암시적 객체 생성
System.out.println("문자열 str의 길이 : " + str.length()); // 결과 : 13
int index = str.indexOf('n');
System.out.println("맨 처음 문자 n의 위치 : " + index); // 결과 : 2
char c = str.charAt(2);
System.out.println("추출한 문자 : " + c); // 결과 : n
String str2 = str.substring(0,4); // 결과 : Hong
System.out.println("잘라낸 문자열 : " +str2);
// split() : 소괄호 안에 적힌 것을 기준으로 문자열을 나눠서 문자열 배열에 넣어주는 기능
String [] str3 = str.split(" ");
for(int i=0; i<str3.length;i++) {
System.out.printf("str3[%d] : %s\n",i,str3[i]);
}
// trim() : 문자열의 앞뒤 공백을 제거해주는 기능
System.out.println(str.trim());
문자열로 작성된 숫자를 실제 정수로 바꿔주는 코드
String number = "1";
System.out.println(Integer.parseInt(number)+10);
실제 정수를 문자열로 바꿔주는 코드
int number2 = 1;
System.out.println(Integer.toString(number2)+10);