Java中的实例到底是什么?

新手上路,请多包涵

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

原文由 priya 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 576
2 个回答

对象和实例是 一回事

我个人更喜欢在指代特定类型的特定对象时使用“实例”一词,例如“Foo 类型的实例”。但是在一般情况下谈论对象时,我会说“对象”而不是“实例”。

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


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

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

 Foo foo = new Foo();

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

原文由 Mark Byers 发布,翻译遵循 CC BY-SA 3.0 许可协议

“应用程序实例”毫无意义。

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

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

*Jon Skeet 记录了变量和引用之间的区别。看他的评论。当您调用方法时,这是关于 Java 工作方式的一个重要区别——按值传递。

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

原文由 Bozho 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题