Java中的实例到底是什么?

2022-08-31 17:47:56

对象、实例和引用之间有什么区别?他们说他们必须为他们的应用程序创建一个实例?那是什么意思?


答案 1

对象和实例是一回事

就个人而言,我更喜欢在引用特定类型的特定对象时使用“实例”一词,例如“Foo类型的实例”。但是,当一般地谈论对象时,我会说“对象”而不是“实例”。

引用要么引用特定对象,也可以是空引用。


他们说他们必须为他们的应用程序创建一个实例。这是什么意思?

他们可能意味着你必须写这样的东西:

Foo foo = new Foo();

如果您不确定应该实例化哪种类型,则应与应用程序的开发人员联系,并要求提供更完整的示例。


答案 2

“实例到应用程序”没有任何意义。

“对象”和“实例”是一回事。有一个定义结构的“类”,以及该类的实例(通过 获得)。例如,有类,并且存在具有不同属性的实例,例如里程,最大速度,马力,品牌等。new ClassName()Car

在 Java 上下文中,引用是一个变量* - 它是指向对象/实例的东西。例如,- 是一个引用,它当前不引用任何实例,但可以引用类的实例。String s = null;sString

*Jon Skeet记录了变量和引用之间的区别。看看他的评论。这是Java在调用方法时如何工作的重要区别 - 按值传递。

s 的值是一个引用。区分变量和值以及对象和引用非常重要。