[Java] 자료형 비교
2023. 9. 14. 20:12
프로그래밍/JAVA
주소값 비교 (== 연산자) == 연산자는 두 개의 변수나 객체의 메모리 주소값을 비교 두 변수가 같은 객체를 참조할 때만 true를 반환하며, 객체의 내용이 같은지 여부와는 관계 없음 객체가 동일한 인스턴스인 경우에만 == 비교는 true를 반환 String str1 = new String("Hello"); String str2 = new String("Hello"); System.out.println(str1 == str2); // false (서로 다른 객체의 주소값을 비교) 값 비교 (equals 메서드) 두 객체의 내용이 같은지 비교 객체의 내용, 즉 데이터가 동일한 경우 true를 반환하며, 객체의 메모리 주소값과는 상관없음 equals 메서드는 일반적으로 클래스에서 재정의(override)되..
[Java] equals와 == 차이점
2023. 1. 6. 20:18
프로그래밍/JAVA
equals와 == 차이점 == 연산자로 객체 참조가 같은지 비교 대상의 주소값을 비교 equals() 메소드로 객체의 값을 비교 대상의 내용 자체를 비교 예제 String test1 = "test"; String test2 = test1;// test1과 주소값 같음 String test3 = new String("test"); System.out.println(test1==test2);// true System.out.println(test1==test3);// false System.out.println(test1.equals(test2));// true System.out.println(test1.equals(test3));// true 참고 Call By Value는 기본적으로 대상에 주소값을 ..