对象ob;和Object ob = new Object;

时间:2014-01-31 15:35:28

标签: java object

请解释这两者之间的区别:

1)Object ob;

2)Object ob = new Object();

4 个答案:

答案 0 :(得分:1)

首先是声明对象:

Object ob;

请注意,声明不会实例化对象。声明object时,其值最初设置为null。

第二个是声明和实例化的对象:

Object ob = new Object();

在这种情况下,您将使用构造函数方法初始化Object类型的新对象。

您可以获得here的快速信息。您还可以在各种Java教程中获得大量信息。

答案 1 :(得分:0)

在第一种情况下,您只声明对象,如果它是一个实例变量,它将被初始化为null。在第二种情况下,您正在创建一个“空”Object实例,该实例不会==为null,因此不是同一个实例。通常,将对象保留为隐式初始化不是一个好主意,您应该显式初始化为某些东西(即使它是null)。

答案 2 :(得分:0)

第一个创建一个变量来保存对Object的引用。默认情况下,它将初始化为null。

第二个创建该变量,并将其初始化为指向新创建的对象。虽然事实上你不能创建一个Object实例,但我希望你知道,因为Object是抽象的。

我最近一直这么说,我承认我有偏见,但IBM's DeveloperWorks Java website有一些很好的教程。

答案 3 :(得分:0)

1)只是声明Object变量;
隐含地将其设置为null

2)声明Object变量和
它的显式初始化;初始化完成了 通过调用Object默认构造函数