gpt4 book ai didi

java - 为什么 println 打印引用对象的值而不是对象的地址

转载 作者:行者123 更新时间:2023-12-01 06:46:31 25 4
gpt4 key购买 nike

String myString="Plz_help";

我开始知道“myString”不是一个对象,而是一个对象引用变量,它存储实际对象的基地址。所以当我执行时“myString”应该返回一个地址

System.out.println(myString);

但它正在将“Plz_help”返回到输出。

Myclass obj_ref_var=new Myclass();

当我对我创建的其他类使用相同的 System.out.println(obj_ref_var) 时,它返回地址。

最佳答案

当您在对象引用上调用System.out.println时,系统会执行为该引用引用的实际对象定义的toString()方法。对于String,此方法返回其值。

显然,您还没有为您的类定义 toString() 方法,这就是您获得对象类名 + 哈希码的原因。

关于java - 为什么 println 打印引用对象的值而不是对象的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10561840/

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