请解释这两者之间的区别:
1)Object ob;
2)Object ob = new Object();
答案 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
默认构造函数