English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 튜토리얼에서는 Java로 클래스의 객체를 어떻게 인쇄하는지 배우겠습니다.
이 예제를 이해하기 위해, 다음을 이해해야 합니다Java 프로그래밍주제:
class Test { } class Main { public static void main(String[] args) { // Test 클래스의 객체 생성 Test obj = new Test(); //객체 출력 System.out.println(obj); } }
출력 결과
Test@512ddf17
위의 예제에서는 Test 클래스의 객체를 생성했습니다. 객체를 인쇄할 때, 출력이 다르게 보입니다.
이유는 객체를 인쇄할 때 객체 클래스의 toString() 메서드를 호출하기 때문입니다. 기본 형식으로 객체를 포맷합니다. 다음과 같이 보입니다:
Test - 类名称
@ - 连接字符串
512ddf17 - 对象的散列值
자신의 방식으로 출력을 포맷하려면 클래스 내 toString() 메서드를 재정의해야 합니다. 예를 들어,
class Test { @Override public String toString() { return "object"; } } class Main { public static void main(String[] args) { //Test 클래스의 객체 생성 Test obj = new Test(); // 객체 출력 System.out.println(obj); } }
출력 결과
object
위의 예제에서 출력이 변경되었습니다. 이는 여기서 object가 반환하는 문자열 메서드 toString()을 재정의했기 때문입니다。
객체 클래스의 메서드 toString()에 대해 알고 싶다면 방문해 주세요Java Object toString()。