English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 객체 지향(I)

Java 객체 지향(II)

Java 객체 지향(III)

Java 예외 처리

Java 리스트(List)

Java Queue(큐)

Java Map 셋

Java Set 셋

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램을 통해 클래스의 객체를 인쇄

Java 예제 모든 것

이 튜토리얼에서는 Java로 클래스의 객체를 어떻게 인쇄하는지 배우겠습니다.

이 예제를 이해하기 위해, 다음을 이해해야 합니다Java 프로그래밍주제:

예제1Java 프로그램을 인쇄하기 위해

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()

Java 예제 모든 것