자바 API - Object 클래스, 메서드

다람·2023년 2월 24일
0

JAVA

목록 보기
14/27
post-thumbnail

Object 클래스

  • Object 클래스는 자바에서 제공하는 중요한 클래스 중 하나
  • java.lang.Object 클래스는 모든 클래스의 최상위 클래스로 모든 클래스는 Object 클래스를 상속받는다.
  • Object 클래스가 들어있는 패키지는 컴파일러에 의해 자동으로 import된다.

Object 클래스의 메서드

1. toString() 메서드

  • 객체의 정보를 문자열 형태로 출력
  • 이 때 반환되는 문자열은 클래스 이름과 함께 구분자로 '@'가 사용되며 16진수 해시코드가 추가된다.
    16진수 해시 코드 값은 인스턴스의 주소를 가리키는 값이다.

2. equals() 메서드

  • 두 객체의 값을 논리적으로 비교한다.

clone() 메서드

  • 객체를 복제하여 새로운 객체를 반환한다.
  • 그러나 필드의 값만을 복사하므로 필드의 값이 배열이나 인스턴스면 제대로 복제할 수 없다.
    그래서 clone()를 오버라이딩하여 재정의해야 한다.
  • 객체를 복제할 때 private 필드도 복제할 수 있기 때문에 정보은닉에 위배될 수 있기 때문에 Cloneable 인터페이스를 구현한 클래스의 객체만이 사용할 수 있다.

CloneNotSupportedException 발생
이유 : Phone 클래스에 Cloneable 인터페이스가 명시되있지 않기 때문이다.

Cloneable 인터페이스는 빈 인터페이스이다.

--> Cloneable 인터페이스를 implements 해도 구현해야 할 메소드는 없으며 이런 인터페이스를 마크 인터페이스라고 한다.

Object 클래스의 메서드 종류

profile
안녕

0개의 댓글