프로그래밍/Java
[Java] equals(), ==, compareTo()
소꿍
2020. 8. 30. 22:52
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)에는 사용 불가