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

时间:2019-03-22 20:16:02

标签: java class object reference instance

-

有什么区别?

Employee e = new Employee();Employee e;

如果Employee是一个班级。在程序中我们将在哪里使用它来满足我们的代码?

谢谢。

1 个答案:

答案 0 :(得分:2)

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

Employee e = new Employee();

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

Employee e;

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

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

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