【问题标题】:Java array type declarationJava 数组类型声明
【发布时间】:2015-02-20 05:52:36
【问题描述】:

对于以下代码行:

int x [ ] = new int [5]

为什么需要第二个int?第二个类型声明不总是与第一个相同吗?

【问题讨论】:

    标签: java arrays types declaration


    【解决方案1】:

    在这种特定情况下,它可能看起来很冗长和多余,但由于我们正在处理 OO 语言,因此很可能(并且很有用)遇到如下声明:

    Shape shape = new Triangle(); //where Triangle implements Shape interface
    

    同样的原因,一个数组可以是通用类型并包含不同类型的项目,或者不同类型的数组(扩展相同类型)。例如:

    Number[] tmpNumbersArray = new Integer[10]; // 
    

    【讨论】:

      【解决方案2】:

      不,有原因。

      Number [] numbers = new Float[5];
      

      【讨论】:

        【解决方案3】:

        如果你在编译时有值,你可以试试这个:

        int[] x = {34, 45, 78};
        

        也看看这个:

        数据类型声明

        int[] a,b = new int[3]; //multiple arrays declared
        

        带变量的声明

        int a[], b;//multiple declaration, but not all are arrays
        a = new int[3];//later you can define the array size
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-09-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多