【发布时间】:2015-02-20 05:52:36
【问题描述】:
对于以下代码行:
int x [ ] = new int [5]
为什么需要第二个int?第二个类型声明不总是与第一个相同吗?
【问题讨论】:
标签: java arrays types declaration
对于以下代码行:
int x [ ] = new int [5]
为什么需要第二个int?第二个类型声明不总是与第一个相同吗?
【问题讨论】:
标签: java arrays types declaration
在这种特定情况下,它可能看起来很冗长和多余,但由于我们正在处理 OO 语言,因此很可能(并且很有用)遇到如下声明:
Shape shape = new Triangle(); //where Triangle implements Shape interface
同样的原因,一个数组可以是通用类型并包含不同类型的项目,或者不同类型的数组(扩展相同类型)。例如:
Number[] tmpNumbersArray = new Integer[10]; //
【讨论】:
不,有原因。
Number [] numbers = new Float[5];
【讨论】:
如果你在编译时有值,你可以试试这个:
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
【讨论】: