Java 책에서 Java의 모든 클래스가 클래스 Object를 확장한다고 읽었습니다. Object
클래스의 용도는 무엇이며 모든 클래스가이를 확장하는 이유는 무엇입니까? 아무도 그걸 이해할 수 있습니까?Java에서 Object 클래스를 사용 하시겠습니까?
1
A
답변
3
자바 사람이 언어 프로그램에 대한 eachier 그것을 만들 구현 똑똑했다, Object
클래스는 모든 클래스에 의해 확장되고 benifits은 다음과 같습니다
- 는 모든 클래스에 기본적으로 몇 가지 기본적인 기능을 부여. 개체의 모든 유형은 임의의
Object
클래스 객체로 주위에 전달 될 수 - (예 : toString, 같다, 해시 코드, 스레드 대기 및 통지 기능). (일반 컬렉션을 지옥처럼 사용하고 있습니다.)
다른 용도로 사용하고 있을지 모르지만 잘 모르는 경우가 있습니다. :)
1
여기에도 상속 이론이 적용됩니다.
사용하거나 쓰는 모든 클래스는 Object의 인스턴스 메서드를 상속받습니다. 모든 실제 객체해야 지원이 분리
Object
클래스에 정의되어
그래서 일반적인 방법.
참고 각 개체의 기본 기능이 구현되어 있으므로 class
의 기본 기능을 작성하지 않습니다.
잘 쓰여진 문서가 설명되었는데, 그 방법과 이유는 무엇입니까? 체크 아웃은 여기 Object as a Superclass
1
그것은 세 가지 장점이 있습니다 일단 :
- 동기화을 (잠깐,가는 notifyAll 통지).
- 가비지 컬렉션 콜백 (마무리)
- 수집 지원 (해시 코드, 동일)
가, 자세한 내용은이 tutorial로 이동합니다.
관련 문제
- 1. Java에서 Object 클래스 사용
- 2. Java에서 Nashorn을 사용 하시겠습니까?
- 3. 클래스를 속성으로 사용 하시겠습니까?
- 4. Java에서 추상 클래스를 사용하여 ArrayList를 확장 하시겠습니까?
- 5. Java에서 reverse() 명령을 사용 하시겠습니까?
- 6. Java에서 String에 xpath를 사용 하시겠습니까?
- 7. Java에서 JpaTemplate을 트랜잭션 처리와 함께 사용 하시겠습니까?
- 8. java에서 jar 파일 외부의 클래스를 인스턴스화 하시겠습니까?
- 9. (Object)는 java에서 무엇을합니까?
- 10. 클래스를 해시 키로 사용 하시겠습니까?
- 11. 클래스를 특별한 값으로 사용 하시겠습니까?
- 12. Sparql에서 Object Property로 클래스를 쿼리하는 방법
- 13. 반사없이 바이트 배열의 클래스를 사용 하시겠습니까?
- 14. enum 클래스를 사용하여 enum-to-object 매핑을 유지 하시겠습니까?
- 15. CompareTo (Object o) Java에서 문자열을 비교하는 데 사용
- 16. Java에서 마샬링 클래스를 구현하려면 어떻게해야합니까?
- 17. Java에서 마우스를 클릭하여 단축키로 사용 하시겠습니까?
- 18. 차이점 Java에서 API 및 패키지를 사용 하시겠습니까?
- 19. 네이티브 버퍼를 할당하고 JAVA에서 사용 하시겠습니까?
- 20. java에서 wait, notify 및 notifyall을 사용 하시겠습니까?
- 21. 예외 클래스를 전송 메커니즘으로 만 사용 하시겠습니까?
- 22. 현재 요소 클래스를 배열 이름으로 사용 하시겠습니까?
- 23. AppEngine : Django NonRel에서 Expando 클래스를 사용 하시겠습니까?
- 24. 클래스를 확장하여 Wordpress 4.0 외부에서 사용 하시겠습니까?
- 25. 어떤 iOS 도달 가능성 클래스를 사용 하시겠습니까?
- 26. 응용 프로그램 코드로 Gradle 클래스를 사용 하시겠습니까?
- 27. LINQ 생성 클래스를 직접 사용 하시겠습니까?
- 28. 싱글 톤 UIView 하위 클래스를 사용 하시겠습니까?
- 29. 모노 클래스를 공유 라이브러리로 사용 하시겠습니까?
- 30. 자바 패스 클래스를 변수 유형으로 사용 하시겠습니까?