Gaoqi의 Java 비디오 코드에서 Date 클래스를 사용하여 생성된 새 개체를 사용하여 시간이 인쇄되지만 해시 코드 주소는 자체 빌드된 개체를 사용하여 인쇄되는 이유는 무엇입니까?
巴扎黑
巴扎黑 2017-06-23 09:14:34
0
4
959

최근 가오 선생님의 영상을 보다가 잘 이해되지 않는 지식 포인트를 발견했습니다.

으아악

출력 결과는 다음과 같습니다.

으아악

또한 객체를 인쇄합니다. 왜 Date 클래스 객체는 현재 시간을 출력하고, 자체 구축 객체는 해시 코드를 출력합니까?

Xiaomengxin이 친구들에게 도움을 요청하고 있는데 정말 감동받았어요!

巴扎黑
巴扎黑

모든 응답(4)
学霸

Println 메서드는 출력 개체의 toString 메서드를 호출합니다. 개체가 toString 메서드를 정의하지 않으면 상속 체인을 따라 상위 클래스를 찾습니다.
Date에는 toString 메소드가 정의되어 있으므로 출력은 형식화된 속성 정보입니다.
맞춤형 Dog 클래스에는 toString 메소드가 없으므로 Object의 toString 메소드인 상위 클래스의 toString 메소드를 사용합니다

巴扎黑

객체를 인쇄할 때 해당 toString 메서드의 반환 값이 toString 메서드를 재정의합니다. Dog가 toString을 재정의하지 않으면 상위 클래스 Object

의 toString 메서드를 호출합니다.
typecho

Date 클래스는 Object 상위 클래스의 toString()을 재정의하지만 자신의 클래스는 그렇지 않습니다. . . Date 클래스의 소스코드를 살펴보세요

女神的闺蜜爱上我

toString 메소드가 재작성되었습니다. 소스코드에서 직접 확인하실 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿