Object class

muz·2021년 4월 24일
0

Java

목록 보기
18/21
post-thumbnail

🍫 Object class

Object 클래스는 모든 클래스의 조상과 같다. 사실 우리는 지금까지 class를 선언할 때 클래스 Object를 상속 받아 왔다. 다만 Object가 모든 클래스의 조상이기 때문에 생략이 가능했던 것이다.

class O {}

위의 코드와 아래 코드는 같다.

class O extends Object {}

toString

toString은 객체를 문자로 표현하는 메소드이다.

equals

객체 간의 같고 다름은 필요에 따라 달라질 수 있다. 이럴 때, 객체와 객체가 같은지 비교할 수 있는 API가 바로 equals이다.

  • 객체 간의 동일성을 비교하고 싶을 때에는 == 대신 equals를 이용하자.
  • 만약 equals를 직접 구현해야 한다면 hashCode를 함께 구현해야한다.
  • 비교 연산자==은 원시 데이터형을 비교할 때만 사용하자.

* 원시 데이터 형
원시 데이터 형이란 자바에서 기본적으로 제공하는 데이터 타입으로, byte, short, int, long, float, double, boolean, char가 있다. 원시 데이터 형은 new 연산자를 이용해서 생성하지 않아도 사용할 수 있다.

finalize

finalize는 객체가 소멸될 때 호출되기로 약속된 메소드이다.

clone

어떤 객체가 있을 때 그 객체와 똑같은 객체를 복제해주는 기능이 메소드 clone의 역할이다.


Reference
1. Object 클래스

profile
Life is what i make up it 💨

0개의 댓글