java - 为什么java有new?

标签 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/

相关文章:

java - Scala 中的 Jersey 2.x @Context/依赖注入(inject)

java - 如何在 Swing 中获取可访问父级(面板)的名称?

java - 此代码会造成潜在的内存泄漏吗?

java - JTextArea 显示最后 X 行

Java,使用反射进行列表排序

java - 无法访问项目目录中的 XML 文件

java - 使用 MultiMap 的优先级队列 - Java

java - 具有低 GC 负载的快速 CSV 解析器

java - 使用 Apache Commons FTPClient 监控进度

java - 使用 TreeMap.Entry 对 Object[] 进行排序