Java中如何声明一个数组

0 投票
最新提问 1月 7, 2017 用户: 雨杰 (240 分)
如题,如何在Java中声明数组?

1个回答

0 投票
最新回答 1月 7, 2017 用户: 宁静致远 (340 分)

数组允许存储和检索任意数量的值。它们类似数学中的矩阵。通过建立数组的数组来建立多维数组。数组可以存储任何类型,包括原始类型(如int)或引用类型(如Object)。

示例:

int[]   numbers1 = new int[3];                 // Array for 3 int values, default value is 0
int[]   numbers2 = { 1, 2, 3 };                // Array literal of 3 int values
int[]   numbers3 = new int[] { 1, 2, 3 };      // Array of 3 int values initialized
int[][] numbers4 = { { 1, 2 }, { 3, 4, 5 } };  // Jagged array literal
int[][] numbers5 = new int[5][];               // Jagged array, one dimension 5 long
int[][] numbers6 = new int[5][4];              // Multidimensional array: 5x4

数组可以使用任何基本类型或引用类型创建。

float[]  boats = new float[5];          // Array of five 32-bit floating point numbers.
double[] header = new double[] { 4.56, 332.267, 7.0, 0.3367, 10.0 };
                                       // Array of five 64-bit floating point numbers.
String[] theory = new String[] { "a", "b", "c" };
                                       // Array of three strings (reference type).
Object[] dArt = new Object[] { new Object(), "We love Stack Overflow.", new Integer(3) };
                                       // Array of three Objects (reference type).

对于最后一个示例,请注意,在数组中允许声明的数组类型的子类型。

一个数组是一个数据结构中保存的原始值的一个固定数目引用对象实例。

数组中的每个项目都称为元素,每个元素通过其数字索引访问。数组的长度在创建数组时建立:

int size = 42;
int[] array = new int[size];

初始化时,数组的大小在运行时是固定的。初始化后无法更改。如果需要在运行时调整大小,请使用Collection类,如ArrayList。

欢迎来到编程助手,编程方面有什么不懂的问题可以尽管在这里提问,你将会收到热心爱好者的回答。
...