<分区>
Possible Duplicate:
Why do C# and Java bother with the “new” operator?
为什么java要有new关键字?要创建 A
类型的对象,我必须键入 A a = new A()
。
Java 没有堆栈分配,那么为什么不能将其简化为 A a = A()
?
标签 java
<分区>
Possible Duplicate:
Why do C# and Java bother with the “new” operator?
为什么java要有new关键字?要创建 A
类型的对象,我必须键入 A a = new A()
。
Java 没有堆栈分配,那么为什么不能将其简化为 A a = A()
?
最佳答案
因为 C++ 这样做了,我想。 Java 应该表面上看起来像 C++,但具有大大简化和流线型的语言。
无论如何,你在那里遇到了问题:
class Foo {
private static void A() {
System.out.println("method");
}
public static void main(String[] args) {
A();
}
}
class A {
public A() {
System.out.println("ctor");
}
}
这里应该发生什么? ctor
还是 method
?
关于java - 为什么java有new?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4706502/