【发布时间】:2017-01-10 13:10:32
【问题描述】:
如果“构造函数”在我们创建对象时分配内存并初始化实例变量,那么我们为什么要说Object o = new Object();?
为什么不只是Object o = Object();?
new 运算符实际上是做什么的?
【问题讨论】:
-
简而言之,
new分配内存,构造函数设置它。 -
x = Foo()是一个方法调用。x = new Foo()是一个构造函数调用。new确实会影响代码的理解方式。 -
“new 运算符通过为新对象分配内存并返回对该内存的引用来实例化一个类。new 运算符还调用对象构造函数。”来自docs.oracle.com/javase/tutorial/java/javaOO/objectcreation.html
标签: java