switch문에서 특정 값으로 받기 위해서 yield를 사용할 수 있음
int result = switch(grade) {
case 'A', 'a' -> {
System.out.println("최우수!!!");
yield 90;
}
case 'B' -> {
System.out.println("우수!!!");
yield 80;
}
default -> 50;
};
System.out.println(result);
이중 반복문에서 outer를 사용하여 한 번에 탈출할 수 있다.
Outer: for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if( j == 3 ) break Outer;
System.out.print(j);
}
System.out.println();
}
new는 무조건 새로운 객체 생성 + 글자의 경우, 객체 내용 비교를 위해 equals 사용해야 함
String str1 = "Hello"; // 리터럴 heap 최초 생성 - 100 번지, 재활용
String str2 = "Hello"; // 리터럴 - 100 번지, 재활용
String str3 = new String("Hello"); // new 는 무조건 새로운 객체를 생성 - 200 번지
String str4 = new String("Hello"); // new 는 무조건 새로운 객체를 생성 - 300 번지
System.out.println(str1 == str2); // == true
System.out.println(str3 == str4); // == false
System.out.println(str1.equals(str2)); // equals() - 객체의 내용 비교
System.out.println(str3.equals(str4)); // equals() - 객체의 내용 비교
System.out.println(str3.equals(str1)); // equals() - 객체의 내용 비교
charAt(), indexOf(""), replace(target, replacement)