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
对象。可能我的单词选择不正确。我很确定我的想法是对的,第一个例子是声明加上初始化。