Javaでオブジェクトを直接印刷する方法は何ですか?

Javaで、オブジェクトをtoString()メソッドを呼び出すことで直接プリントすることができます。toString()メソッドはObjectクラスのメソッドであり、JavaのすべてのクラスはObjectクラスを継承しているため、すべてのクラスでtoString()メソッドを呼び出すことができます。

通常、toString()メソッドを呼び出すと、クラス名とメモリアドレスを含む文字列が返されます。独自の出力を行いたい場合は、クラス内でtoString()メソッドをオーバーライドすることができます。

これは日本語での説明です。

public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // 重写toString()方法
    @Override
    public String toString() {
        return "Person [name=" + name + ", age=" + age + "]";
    }

    public static void main(String[] args) {
        Person person = new Person("Alice", 25);
        System.out.println(person); // 直接打印对象
    }
}

結果は次の通りです:

Person [name=Alice, age=25]
bannerAds