Object 클래스는 모든 클래스의 조상과 같다. 사실 우리는 지금까지 class를 선언할 때 클래스 Object를 상속 받아 왔다. 다만 Object가 모든 클래스의 조상이기 때문에 생략이 가능했던 것이다.
class O {}
위의 코드와 아래 코드는 같다.
class O extends Object {}
toString은 객체를 문자로 표현하는 메소드이다.
객체 간의 같고 다름은 필요에 따라 달라질 수 있다. 이럴 때, 객체와 객체가 같은지 비교할 수 있는 API가 바로 equals
이다.
==
대신 equals
를 이용하자.==
은 원시 데이터형을 비교할 때만 사용하자.* 원시 데이터 형
원시 데이터 형이란 자바에서 기본적으로 제공하는 데이터 타입으로, byte, short, int, long, float, double, boolean, char가 있다. 원시 데이터 형은 new 연산자를 이용해서 생성하지 않아도 사용할 수 있다.
finalize는 객체가 소멸될 때 호출되기로 약속된 메소드이다.
어떤 객체가 있을 때 그 객체와 똑같은 객체를 복제해주는 기능이 메소드 clone의 역할이다.
Reference
1. Object 클래스