Java -Employee e=new Employee()之间的区别是什么;和雇员e ;;

Java -Employee e=new Employee()之间的区别是什么;和雇员e ;;,java,class,object,reference,instance,Java,Class,Object,Reference,Instance,以下两者有何分别 Employee e=新员工() 和 员工e 如果雇员是一个类。在程序中,我们在哪里使用它来满足我们的代码 谢谢。第一个示例是初始化。创建新对象并将其分配给变量e: Employee e = new Employee(); 第二个示例是声明。您只需将变量名与对象类型关联: Employee e; 正如@JBNizet所提到的,e是否初始化取决于您在何处声明此变量 如果它是类成员,那么它将获得默认值null。如果它是一个局部变量,那么它不会得到任何默认值(未定义) 看更多 还

以下两者有何分别

Employee e=新员工()
员工e

如果雇员是一个类。在程序中,我们在哪里使用它来满足我们的代码


谢谢。

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

Employee e = new Employee();
第二个示例是声明。您只需将变量名与对象类型关联:

Employee e;
正如@JBNizet所提到的,
e
是否初始化取决于您在何处声明此变量

如果它是类成员,那么它将获得默认值
null
。如果它是一个局部变量,那么它不会得到任何默认值(未定义)

看更多

还有

你有没有试过Java基础教程?@ElliottFrisch没有。局部变量未初始化为null,您可以声明它们并在以后进行初始化。
Employee e
声明一个
e
类型的变量
Employee
。如果是字段,则变量初始化为null。如果它是一个局部变量,它就不会初始化
Employee e=new Employee()
声明Employee类型的变量
e
,并使用新创建的Employee对象对其进行初始化。每本Java书籍或教程都解释了这一点。请做一些基础研究。您无法学习StackOverflow上的编程。第一个创建
Employee
对象并将其初始化为新的
Employee
对象。第二个创建
Employee
对象,但不初始化它。因此,第二个示例将其定义为null。@FailingCoder“生成一个
Employee
对象”具有误导性——“生成”类似于“实例化”。第二个示例仅声明类型为
Employee
的变量,如果它是字段,则将初始化为
null
,但不会“生成”一个
Employee
对象。可能我的
单词选择不正确。我很确定我的想法是对的,第一个例子是声明加上初始化。