Java 对象ob;对象ob=新对象;

Java 对象ob;对象ob=新对象;,java,object,Java,Object,请解释这两者之间的区别: 1) objectob 2) objectob=newobject()在第一种情况下,仅声明对象,如果它是实例变量,则将初始化为null。在第二种情况下,您正在创建一个“空的”对象实例,它不会将==设置为null,因此不是同一件事。通常,将对象留给隐式初始化不是一个好主意,您应该显式地初始化到某个对象(即使它为null)。首先声明对象: Object ob; Object ob = new Object(); 请注意,声明不会实例化对象。声明对象时,其值最初设置为n

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

1)
objectob


2)
objectob=newobject()

在第一种情况下,仅声明对象,如果它是实例变量,则将初始化为null。在第二种情况下,您正在创建一个“空的”
对象
实例,它不会将
==
设置为null,因此不是同一件事。通常,将对象留给隐式初始化不是一个好主意,您应该显式地初始化到某个对象(即使它为null)。

首先声明对象:

Object ob;
Object ob = new Object();
请注意,声明不会实例化对象。声明对象时,其值最初设置为null

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

Object ob;
Object ob = new Object();
在本例中,您将通过构造函数方法初始化object类型的新对象


快速信息,你可以得到。您还可以在各种java教程中获得大量信息。

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

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

最近我经常这样说,我承认我有偏见,但在这里有一些很好的教程。

1)只是一个
对象的声明
变量
隐式地将其设置为
null

2) 是
对象的声明
变量与
其显式初始化;初始化已完成

通过调用
对象
默认构造函数

请阅读一个.plate和一个带foodal的plate。也请阅读以下内容:,这很好。@GrijeshChauhan我非常喜欢这个类比。我会把它作为一个答案
ob
是一个变量,可以保存对象类的对象的引用。在Java中,实际上是使用
new
关键字动态创建类的实例。因此,在第二次声明中,您分配了对象类实例的引用
ob
,现在您可以在第二次声明之后访问对象的方法和属性,例如
ob.methodname()
(而在第一次声明之后,您不能这样做。
ob
首先只是一个不引用实际对象的变量)