我写了这样的一堂课-

class foo
    {
       int t, b;
       foo(int a, int b)
          {
              this.a = a; this.b = b
          }
       foo(){}
    }


现在我想创建一个对象数组。这两条线之间有什么区别?

foo[] ab = new foo[100];
foo ab[100] = new foo[100];

最佳答案

区别在于第二行甚至不会编译,因为这在Java中是无效的语法。因此,除了重复该100信息有“感觉”之外,该部分仅属于语句的右侧。

在左侧,您可以输入文字。类型是“ foo数组”。该类型的实际实例中的元素数量为“仅运行时”。它没有反映在类型中。

10-02 05:59
查看更多