lang패키지2 Java_Study_ java.lang 패키지(String클래스) ■ String 클래스 : 문자열을 저장하고 이를 다루는데 필요한 메서드 제공 변경 불가능한 클래스 ※ 한번 생성된 String인스턴스가 갖고 있는 문자열은 읽어 올 수만 있고, 변경할 수는 없다. 문자열의 비교 String str1 = "abc"; // 문자열 리터럴 "abc"의 주소가 str1에 저장됨 String str2 = "abc"; // 문자열 리터럴 "abc"의 주소가 str2에 저장됨 String str3 = new String("abc"); // 새로운 String인스턴스를 생성 String str4 = new String("abc"); // 새로운 String인스턴스를 생성 - str1, str2은 같은 주소를 가리킴 - str3, str4은 다른 주소를 가리킴 문자열 리터럴 ★ 같은 .. 2022. 7. 12. Java_Study_ java.lang 패키지(Object클래스) Object클래스 : 모든 클래스의 최고 조상 - equals(Object obj) : 매개변수로 객체의 참조변수를 받아서 주소값을 비교하여 결과를 boolean값으로 알려 주는 역할 ★ equals 메서드로 주소값이 아닌 value 값 비교하기 → equals메서드 오버라이딩하기 class person { long id; public boolean equals(Object obj) { if(obj!=null && obj instanceof Person) { return id == ((Person)obj).id; } else { return false; } } Person(long id) { this.id=id; } } class EqualsEx2 { public static void main(Strin.. 2022. 7. 12. 이전 1 다음