Q : 객체 클래스는 무엇입니까?
답변 : 객체 클래스는 java.lang 패키지에 저장되며 모든 Java 클래스 (객체 클래스 제외)의 궁극적 인 부모 클래스입니다. 물론 배열은 객체 클래스를 상속합니다. 그러나 인터페이스는 객체 클래스를 상속하지 않으며 객체 클래스는 인터페이스의 상위 클래스 역할을하지 않습니다.
다음으로 예제를 통해 객체를 분석합니다
Public Class ObjectStu {/*객체 클래스 : Java의 모든 클래스의 상위 클래스는 최상위 클래스*와 같습니다. 두 객체가 "동일"하는지 여부를 결정합니다. * 해시 코드 : 해시 세트 및 해시 맵과 같은 후속 컨테이너가 요소를 제거하기 때문에 정수 인 객체의 해시 코드 값을 반환합니다. 따라서 동일하게 해시 코드를 다시 작성해야합니다. * 다시 쓰기 후 충족 될 기준 : * 평등의 결과가 참이면 두 객체의 해시 코드 값은 동일해야합니다. * 평등의 결과가 False 일 때, 두 객체의 해시 코드 값은 불평등해야합니다. (해시 코드는 동일 할 수 있지만 동일하지 않으면 효율성을 향상시킬 수 있습니다.) *TOSTRING : 객체의 문자열 표현을 반환합니다 *함수 : 프로그램에서 객체 속성을보고 코드를 디버그하는 것이 편리합니다. *1. 버그가있을 수있는 경우 브레이크 포인트를 설정하십시오 *2. run 디버그 *3.f6, 현재 코드를 실행하십시오. F5,이 문장에 현재 코드의 방법을 입력하십시오. F8, 다음 중단 점으로 빠르게 이동하면 다음 중단 점이 없으면 나머지 코드를 모두 실행하십시오. *1. 일관성 : 객체 A를 사용하여 equals를 호출하고 B를 비교하려면 객체 B를 사용하십시오. 각 시간의 결과는 동일해야합니다*2. 반사성 : 객체 A와 객체 B 호출을 비교하기 위해 객체 A와 동일해야합니다. per; system.out.println (per == per1); system.out.println (per.equals (per1)); String str = "123"; str.equals ( "123"); str.hashcode (); system.out.println (per.hashcode ()); system.out.println (per1.hashcode ()); System.ou t.println (per2.hashcode ()); system.out.println (per2.hashcode ()); system.out.println (per); system.out.println (per1);}} class Person {문자열 이름; int age; int 높이; 공개 사람 (문자열 이름, int age, int height) {super (); this. this.height = height; this.name = name; this.age = age;}/*@public boolean equals (object obj) {if (this == obj) {return true; } if (obj instance of person) {person per = (person) obj; if (this.name.equals (per.name) && this.age == per.age) {return true; }} 거짓을 반환합니다. }*/// rewrite hashcode/*@public hashcode () {return name.hashcode ()+age*31+height*31; } */@public int hashcode () {final int prime = 31; int result = 1; result = prime * result * result + age; result = prime * result + 높이; 결과 = prime * result * result * result * result * result * result * result * result * result * reette public boolean equals (object obj) {if j) (getClass ()! = obj.getClass ()) false를 반환합니다; person other = (사람) obj; if (age! = other.age) false를 반환합니다. "person [name ="+name+", age ="+age+"]";}}요약
위는 Java의 객체 클래스 인스턴스 분석에 대한이 기사의 모든 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구들은이 사이트를 계속 참조 할 수 있습니다.
Java 내부 테스트 클래스 코드에 대한 자세한 설명
Java의 상속 테스트 코드 분석
Java의 스택 (스택)의 코드 사용 예
단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!