루트 클래스 객체의 toString 메서드를 재정의하는 클래스.
따라서 et.toString()에 대한 호출은 toString 메서드의 재정의된 버전입니다.
예:
Class A
{
공개 문자열 toString()
{
"Class A";
}
}
A et = new A();< /p>
// s의 값은 문자열 클래스 a입니다.
string s = et . tostring();
예는 다음과 같습니다.
둘째, 루트 클래스 객체의 toString 메서드를 재정의하지 않는 클래스입니다.
이 방법을 루트 클래스 객체에서 상속된 toString 메서드라고 하며, 이 상속된 메서드가 반환하는 문자열의 구성은 다음과 같습니다:
객체가 속한 클래스의 전체 경로명(패키지 이름 포함), 객체 해시 코드의 16진수 표현 +@+16.
예:
Class A
{}
Rule
A et = new A();
string s = et . tostring();
등가
A et = new A();
String s = et.getClass(). getName()+" @ "+integer . tohexstring(et . hashcode());
예시는 다음과 같습니다.