对象、实例和引用之间有什么区别?他们说他们必须为他们的应用程序创建一个实例?这意味着什么?
原文由 priya 发布,翻译遵循 CC BY-SA 4.0 许可协议
“应用程序实例”毫无意义。
“对象”和“实例”是一回事。有一个定义结构的“类”,以及该类的实例(通过 new ClassName()
获得)。例如有类 Car
,还有具有不同属性的实例,如里程、最大速度、马力、品牌等。
在 Java 上下文中,引用是一个变量* - 它是指向对象/实例的东西。例如, String s = null;
- s
是一个引用,当前不引用任何实例,但可以引用 String
的实例
*Jon Skeet 记录了变量和引用之间的区别。看他的评论。当您调用方法时,这是关于 Java 工作方式的一个重要区别——按值传递。
s 的值是一个参考。区分变量和值、对象和引用非常重要。
原文由 Bozho 发布,翻译遵循 CC BY-SA 2.5 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
对象和实例是 一回事。
我个人更喜欢在指代特定类型的特定对象时使用“实例”一词,例如“Foo 类型的实例”。但是在一般情况下谈论对象时,我会说“对象”而不是“实例”。
引用要么引用特定对象,要么可以是空引用。
他们可能意味着你必须写这样的东西:
如果您不确定应该实例化什么类型,您应该联系应用程序的开发人员并要求提供更完整的示例。