gpt4 book ai didi

java - Java 构造函数在调用时是否返回对象或对象的 ID?

转载 作者:行者123 更新时间:2023-11-29 06:08:59 26 4
gpt4 key购买 nike

我想知道 Java 中的构造函数是否返回某些内容。我知道没有像“5”或“Hello World”这样的返回值。但是如果我们给它分配一个变量:

People person = new People();

那么返回对象或 ID 在逻辑上是否有意义?存储对象的内存中的引用是否分配给了人?

我现在正在考虑这个,因为我正在学习 python,并且想将 __new__ 方法连接到构造函数,然后将 __init__ 连接到构造函数的主体(即初始值)。我的教授一直告诉我 __new__ 不存在,所以我希望得到一个答案让事情更清楚。

最佳答案

在 Java 中,您只有原语和对对象的引用作为字段、参数和局部变量的类型。引用有点像 ID,只是它可以随时更改,而您无需知道它何时发生。

引用更接近指针或对象索引的概念。 IE。它指的是内存位置。

new在Java中肯定是关键字,说不存在意义不大。你可以说它在字节码中没有一对一的映射,除非字节码本身在虚拟机上运行,​​而实际运行的机器可能完全不同。也就是说,将字节码视为事情“真正”发生的方式没有多大意义。

关于java - Java 构造函数在调用时是否返回对象或对象的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7666269/

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