728x90
object 클래스란 Java에서 모든 클래스의 최상위 클래스이고 java.lang.Object 클래스이다.
모든 클래스는 Object에서 상속받았으며, 일부 메소드는 재정의 할 수 있고 일부는 그렇지 않다.
toString() 메소드
객체의 정보를 String으로 바꿔 출력할 때 유용하다.
재정의해서 사용할 수 있다.
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 |