gpt4 book ai didi

java - 创建一个对象并将其打印出来,但结果打印了引用。怎么解决这个问题呢?

转载 作者:行者123 更新时间:2023-12-01 10:38:40 24 4
gpt4 key购买 nike

您好,我正在 stackoverflow 上查看另一篇关于对象、实例的文章。

我尝试了一些代码。

public class Puppy{

public Puppy(String name){
// This constructor has one parameter, name.
System.out.println(name);
}

public static void main(String []args){
// Following statement would create an object myPuppy
Puppy myPuppy = new Puppy("Tommy");
Puppy myPuppy2 = new Puppy ("Sally");
System.out.println(myPuppy);
}
}

输出为

Tommy
Sally
Puppy@58886ad0

问题:当我尝试在 main 方法中打印出对象 myPuppy 时,它会打印出其引用而不是值?我该如何解决这个问题?

另外,有人提到我实际上并没有存储小狗的名字,我需要编写一个重写 toString 方法来打印出值而不是引用。我应该如何实现上述目标?

非常感谢!

最佳答案

您必须在 Puppy 上实现 toString()...

@Override
public String toString() {
return "Puppy[name=" + name + "]";
}

显然,请使其返回的String满足您的需求。

编辑:正如其他人提到的,请确保在构建 Puppy 时实际存储名称。

关于java - 创建一个对象并将其打印出来,但结果打印了引用。怎么解决这个问题呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34535536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com