-
[Java] ==와 equals() 차이Java 2023. 4. 14. 03:35
==와 equals() 차이
java에서 ==와 equals()는 두 대상을 비교하여 결괏값을 boolean으로 return 한다.
== 연산자: 비교하고자 하는 대상의 주소값을 비교
equals(): 비교하고자 하는 대상의 내용을 비교
String a = "str"; String b = a; String c = new String("str"); System.out.println(a.equals(b)); // true System.out.println(a == b); // true System.out.println(a.equals(c)); // true System.out.println(a == c); // false
해당 코드에서 a와 c는 같은 값을 가지지만,
c는 new 생성자를 통해 새로운 객체를 할당받았으므로
== 연산자를 통해 비교하면 false를 반환하는 것을 확인할 수 있다.
📋 참고 자료
728x90'Java' 카테고리의 다른 글
[Java] 기본형과 참조형의 차이점 (0) 2023.04.14 [Java] 포장 클래스 (Wrapper Class) (0) 2023.04.14 [Java] 접근 제어 지시자 (access modifier) (0) 2023.04.14 [Java] 객체 지향 프로그래밍이란? (0) 2023.04.14 [Java] String, StringBuilder, StringBuffer 차이 (0) 2023.04.14