Employee e = new Employee(); 之间有什么区别?和员工e;

What is the difference between- Employee e = new Employee(); and Employee e;

有什么区别-

Employee e = new Employee();Employee e;

如果员工是 class。我们将在程序中的什么地方使用它来满足我们的代码?

谢谢。

第一个例子是初始化。您创建一个新对象并将其分配给变量 e :

Employee e = new Employee();

第二个例子是声明。您只需将变量名称与对象类型相关联:

Employee e;

正如@JBNizet 所提到的,e 是否初始化取决于您声明此变量的位置。

如果它是 class 成员,那么它将获得 null 作为默认值。如果它是局部变量,则它不会获得任何默认值(未定义)。

查看更多Creating Objects
Java: define terms initialization, declaration and assignment