객체 클래스는 Java.lang 패키지에 있습니다.
Java 클래스를 정의 할 때 아버지 클래스가 표시되지 않으면 객체 클래스가 기본적으로 상속됩니다. 예를 들어:
공개 클래스 데모 {// ...}
실제로, 그것은 아래의 짧은 형태의 코드입니다.
공개 클래스 데모 확장 객체 {// ...}
Java에서는 기본 유형 만 값, 문자 및 부울 유형과 같은 객체가 아닙니다. 배열이든 기본 유형 배열이 객체 클래스에서 상속됩니다.
객체 클래스는 유용한 방법이 루트 클래스이기 때문에 일반적으로 다른 범주로 존재합니다.
equals () 메소드
객체 클래스의 equals () 메소드는 하나의 객체가 다른 객체와 동등한 지 여부를 감지하는 데 사용됩니다.
Public Boolean Equals (Object OBJ)
예를 들어:
다음과 같이 코드 코드를 복사하십시오.
obj1.equals (obj2);
Java에서 데이터 동등한 데이터의 기본 의미는 두 데이터의 값이 동일하다는 것을 의미합니다. equals () 및 "=="과 비교할 때, 참조 유형 데이터는 참조, 즉 메모리 주소와 비교됩니다. 기본 데이터 유형은 값을 비교합니다.
알아채다:
• equals () 메소드는 참조 유형 "=="만 참조 유형과 기본 유형을 비교할 수 있습니다.
• equals () 메소드를 비교할 때 동일한 유형의 동일한 인스턴스와 동일한 인스턴스의 동일한 인스턴스에 대한 동일한 유형 및 컨텐츠에 대한 비교 유형 및 내용입니다.
• "=="와 비교할 때, 기호의 양쪽의 데이터 유형은 일관성이 있어야합니다 (자동 변환 데이터 유형 제외). 그렇지 않으면 오류가 컴파일되고 Equals 메소드와 비교 한 두 데이터는 참조 유형.
hashcode () 메소드
해시 코드는 특정 알고리즘에 따라 객체가 얻은 값이며 정기 분포 코드는 없습니다. x와 y가 다른 객체 인 경우 x.hashcode ()는 기본적으로 y.hashcode ()와 같지 않습니다.
Hashcode () 메소드는 주로 컬렉션에서 빠른 검색 및 기타 작업을 달성하는 데 사용되며, 이는 객체 비교에도 사용할 수 있습니다.
Java에서 해시 코드의 규칙은 다음과 같습니다.
• 동일한 응용 프로그램을 실행하는 동안 동일한 객체에 대해 hashcode ()에 전화하여 동일한 정수 결과를 반환해야합니다. 상이한 실행 기간 동안 동일한 응용 프로그램에 의해 얻은 통화 결과는 일관성이 없을 필요가 없다.
• 두 객체가 equals () 메소드에 의해 동일하게 간주되면 두 객체는 hashcode ()를 호출합니다.
• 두 객체가 equals () 메소드로 간주되는 경우 두 객체는 다른 정수 결과를 생성하지 않고도 hashcode ()를 호출합니다. 그러나 프로그래머는 다른 객체에 대한 다른 정수 결과가 해시 가능의 효율을 향상시킬 수 있음을 인식해야합니다 (나중에 세트 프레임 워크의 클래스).
간단히 말해서, 두 객체가 동일하다면 해시 코드 값이 동일하다면 반드시 동일하지는 않습니다. Java 사양에서, equals () 메소드는 일반적으로 hashcode () 메소드로 덮여 있어야합니다.
toString () 메소드
ToString () 메소드는 객체 클래스에 정의 된 또 다른 중요한 방법입니다.
공개 문자열 tostring ()
리턴 값은 현재 객체의 관련 정보를 설명하는 문자열 유형입니다. 객체 클래스에서 구현 된 tostring () 메소드는 현재 객체의 유형 및 메모리 주소 정보를 반환하지만 일부 하위 클래스 (예 : 문자열, 날짜 등)로 다시 작성하십시오.
객체 -to -be -displaying 객체의 toString () 메소드 외에도 문자열 및 기타 유형의 데이터의 연결 작업이 수행되면 toString () 메소드가 자동으로 호출됩니다.
위의 방법은 종종 Java에서만 사용됩니다. 여기에서는 모든 사람이 객체 클래스 및 기타 클래스를 이해할 수 있습니다.
위는이 기사의 모든 내용입니다