-
有什么区别? Employee e = new Employee();
和
Employee e;
如果Employee是一个班级。在程序中我们将在哪里使用它来满足我们的代码?
谢谢。
答案 0 :(得分:2)
第一个示例是初始化。您创建一个新对象并将其分配给变量e
:
Employee e = new Employee();
第二个示例是声明。您只需将变量名称与对象类型相关联即可:
Employee e;
@JBNizet提到e
是否已初始化取决于您声明此变量的位置。
如果它是类成员,则它将获得null
作为默认值。如果它是局部变量,则不会获得任何默认值(未定义)。
查看更多Creating Objects
还有Java: define terms initialization, declaration and assignment