gpt4 book ai didi

Java对象创建区别

转载 作者:行者123 更新时间:2023-11-29 06:53:31 27 4
gpt4 key购买 nike

我不熟悉 Java 中的 OOP 概念。这两起事件有何不同?

1.

ClassName obj_name = new ClassName();
obj_name.method();

2.

new ClassName().method();

非常感谢一个好的解释。谢谢

最佳答案

在选项 (1) 中,您仍然拥有/持有对对象的引用,因此您可以重用该引用来访问/调用对象(类)的其他成员(方法/变量)。

在选项 (2) 中,您没有引用(即引用已丢失),因此您将无法再次使用它。

要记住的一点是,如果您想多次访问相同的对象成员,您需要持有引用(使用上面的选项 1),而不是创建对象(选项 2)一次又一次(这是昂贵的操作,即占用内存)。

更多详情请引用以下链接: https://docs.oracle.com/javase/tutorial/java/javaOO/usingobject.html

关于Java对象创建区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40277499/

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