728x90

object 클래스란 Java에서 모든 클래스의 최상위 클래스이고 java.lang.Object 클래스이다.

모든 클래스는 Object에서 상속받았으며, 일부 메소드는 재정의 할 수 있고 일부는 그렇지 않다.

 

toString() 메소드

객체의 정보를 String으로 바꿔 출력할 때 유용하다.

재정의해서 사용할 수 있다.

toString() 메소드의 원형

 

equals() 메소드

두 객체가 논리적으로 동일한지를 재정의할 수 있다.

따라서 두 객체가 특정 조건을 만족하면 같음을 출력하도록 바꿀 수 있다.

 

물리적 동일함 : 물리적 메모리 주소가 일치한다.

논리적 동일함 : 메모리 주소는 다르지만 값이 똑같다 (ex. 학번이 같다, 주민번호가 같다 등)

물리적 같음과 논리적 같음

hashCode() 메소드

인스턴스가 저장된 가상머신의 주소를 10진수로 반환한다.

 

clone() 메소드

객체의 복사본을 만듦.

정보 은닉에 위배될 수 있으므로 복사할 객체에 cloneable 인터페이스를 명시해야 한다.

public class Student implements cloneable {}와같이 명시해야한다.

728x90

'프로그래밍 > Java' 카테고리의 다른 글

[Java] 제너릭(Generic)  (0) 2020.02.04
[Java] String, Wrapper 클래스  (0) 2020.02.04
[Java] 인터페이스  (0) 2020.02.03
[Java] final 예약어  (0) 2020.02.03
[Java] 추상 클래스  (0) 2020.02.03

+ Recent posts