본문 바로가기
프로그래밍/Java

[Java] equals(), ==, compareTo()

by 소꿍 2020. 8. 30.

equals()

Object 클래스의 메소드

두 객체의 내용을 비교한다.

boolean type의 결과를 리턴한다.(true/false)

String a = "aaa";
String b = "aaa";
String c = a;


System.out.println(a.equals(b)); //true
System.out.println(a.equals(c)); //true

 


==

항등 연산자(operator)

두 객체의 주소값을 비교한다.(참조 비교, Reference Comparison)

boolean type의 결과를 리턴한다.(true/false)

 


compareTo()

Interface Comparable<T>가 구현되어 있는 객체에서 사용 가능한 객체 비교 메소드이다.

integer type의 결과를 리턴한다.(현재 객체가 작으면 음수, 같으면 0, 현재 객체가 크면 양수)

기본 데이터형(primitive types)에는 사용 불가

 

 

 


참고한 글

댓글