我是一个基本的java程序员。 我有一个关于构造函数和new运算符的问题,如主题所示。
我得到了'constructor'和'new'运算符的主要概念,但是无法得到我们真正需要'new'运算符的主要思想,因为实例化的基本功能只能由构造函数执行。
class Parent {
// some fields here.
Parent(){
this.child = 0;
}
}
如果类Parent定义如上,那么当我们实例化Parent类时, 我们写下如下代码。
Parent parent1 = new Parent();
但是在这里,如果我们使构造函数本身可以创建新实例,那么是不是需要使用'new'运算符?
Parent parent1 = Parent();
我知道它会导致一些编译错误,但我的问题是为什么Java-Creator在第一次将实例化的角色分成两个 - 构造函数和new!
我希望必须有一些合适的理由。