【发布时间】:2014-02-24 08:55:09
【问题描述】:
请解释一下这两者有什么区别:
1) Object ob;
2)Object ob = new Object();
【问题讨论】:
-
盘子和盘子里的食物
-
另请阅读:javaranch.com/campfire/StoryPassBy.jsp,相当不错。
-
@GrijeshChauhan 我真的很喜欢这个类比。我会赞成将其作为答案。
-
在
Object ob;中,ob是一个可以持有Object类对象引用的变量。在 Java 中,您实际上使用new关键字动态创建了一个类的实例。所以在第二个声明中你分配obObject 类实例的引用,现在你可以在第二个声明后访问对象的方法和属性,例如ob.methodname()(虽然在第一次声明之后你不能。ob首先只是一个不引用实际对象的变量)