JAVA :: Object 클래스

s_omi·2021년 1월 30일
2

JAVA (자바)

목록 보기
8/62
post-thumbnail

📝 Object 클래스

💬 모든 자바 클래스는 Object 클래스를 상속받는다.


💡 getClass()

💬 객체의 클래스 정보를 담은 Class 객체를 리턴한다.


💡 getName()

💬 객체의 클래스 명을 알 수 있다.

👉 예시
Point a = new Point(2, 3);
System.out.println(a.getClass().getName()); 
👉 결과

Point


💡 equals()

💬 ==연산자 : 두 객체의 값을 비교한다.

· 기본 타입의 값을 비교하기 위해서는 ==연산자를 사용한다.
· 객체 내의 필드 값이 같아도 가리키는 객체가 다르면 false를 return한다.

💬 equals() : 객체의 내용이 같은 지를 비교한다.

· 객체 비교를 위해서는 equals() 메소드를 사용한다.
· 서로 다른 객체가 필드값이 같은 동등 객체인 지 비교하기 위해 사용한다.
· 서로 다른 객체의 필드가 같으면 true, 같지 않으면 false를 return한다.


💡 hashCode()

💬 객체의 해시코드를 리턴하며, 객체를 식별하는 하나의 정수값이다.

💬 두 객체가 동등한 지 비교할 때 재정의한다.

⚠ 해시코드의 16진수의 값이며, 이 값은 객체 메모리 번지를 이용하여 만들기 때문에 실행할 때마다 달라질 수 있다.
👉 예시
Point a = new Point(2, 3);
System.out.println(a.hashCode()); 
👉 결과

222279806


💡 toString()

클래스이름@16진수해시코드

💬 객체의 문자 정보를 리턴한다.

💬 유익한 정보를 리턴할 때 재정의한다.

💬 '객체 + 문자열' 연산이나 객체를 출력하는 경우에 자동으로 호출된다.

👉 예시
Point a = new Point(2, 3);
String s = a + "점"; // a.toString() + "점"
System.out.println(a); // System.out.println(a.toString())
👉 결과

Point@153f67e

⚠ 무조건 public으로 선언해야 한다.
public String toString();

Reference

명품 자바 에센셜 (2014, 황기태) / 혼자 공부하는 자바 (2019, 신용권)

profile
공부한 거 올려요 :)

0개의 댓글