sw 엔지니어링

AI·2025년 8월 29일

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)

0개의 댓글