이론적으로 객체 클래스는 모든 클래스의 부모 클래스, 즉 Java.lang.object 클래스를 직접 또는 간접적으로 상속합니다. 모든 클래스가 객체 클래스에 상속되므로 확장 객체 키워드는 생략됩니다.
이 클래스에는 주로 다음 방법이 있습니다 : toString (), getClass (), equals (), clone (), finalize (), 여기서 toString (), getClass (), Equals가 가장 중요한 방법입니다.
알아채다:
getClass (), notify (), notify (), Wait () 및 기타 메소드는 최종 유형으로 정의되므로 다시 작성할 수 없습니다.
getClass () 메소드;
다시 작성되지 않으면 호출하려면 getClass ()와 같은 getName ()와 함께 사용됩니다.
toString () 방법;
다시 작성할 수 있습니다. 실제 사용에서 특정 객체에 대한 특정 출력 모드를 제공하는 경우이 유형이 문자열 또는 문자열 연결로 변환되면 자동으로 다시 작성하십시오.
public objectInstance {public String toString () {return "in"+getClass ()+"toString () 메소드를 다시 작성하십시오. ObjectInstance ());}}equals () 메소드;
클래스 V {} 공개 정적 void main (String s1 = "123"; (); System.out.out (v1.equals (v2));}}출력 결과 :
RUN : True False 빌드 성공 (총 시간 : 0 초)
이 예에서 비교를 위해 사용자 정의 클래스에서 equals () 메소드를 사용할 때, equals 메소드의 기본 구현은 "=="연산자, 즉 참조 주소이기 때문에 false가 반환됩니다. 두 객체, 두 객체의 참조 주소, 두 객체의 참조 주소, 두 객체의 참조 주소, 두 객체의 참조 주소, 두 객체의 참조 주소 및 참조 주소 및 두 개체의 참조 주소 및 두 객체의 참조 주소와 두 객체의 참조 주소, 두 객체의 참조 주소 및 두 객체의 참조 주소 및 두 개체의 참조 주소 및 참조 주소의 참조 주소. 두 객체와 두 객체의 참조 주소, 두 객체의 참조 주소 및 객체의 내용이 아닌 두 객체의 참조 주소와 두 객체의 참조 주소. 따라서 두 객체의 내용을 진정으로 비교하려면 사용자 정의 클래스에서 equals () 메소드를 다시 작성해야합니다.