0313

겨울조아·2023년 3월 13일
0



String 생성시 주소 할당

  • 리터럴 방식 => string constant pool 영역에 존재
  • new로 생성 => heap 영역에 존재

==로 같냐고 물어보면 다르다고 함
String은 Call by Reference 방식이라서 그럼

public class compare {
    public static void main(String[] args) {
        String s1 = "abcd";
        String s2 = new String("abcd");
		
        if(s1.equals(s2)) {
            System.out.println("두개의 값이 같습니다.");
        }else {
            System.out.println("두개의 값이 같지 않습니다.");
        }
    }
}

=> equals 메서드로 비교해야 주소가 아닌 값끼리 비교해서 같다고 함

0개의 댓글