Java 为什么我在尝试创建此对象时会获得内存地址?

Java 为什么我在尝试创建此对象时会获得内存地址?,java,Java,这是我的密码。。当我打印出来时,我得到了内存地址 public class Animals { String name; int age; public Animals(String name, int age) { this.name = "Jack"; this.age = 33; } public static void main(String[] args) { Animals person1 =

这是我的密码。。当我打印出来时,我得到了内存地址

public class Animals {
    String name;
    int age;
    public Animals(String name, int age) {
        this.name = "Jack";
        this.age = 33;
    }

    public static void main(String[] args) {
        Animals person1 = new Animals("Jimmy", 5555);

        System.out.println(person1);


    }
}

这回答了你的问题吗?得到的不是内存地址,而是对象的十六进制哈希代码。这是的默认行为。如果要更改它,请在类
Animal
中重写
public String to String()