ToB企服应用市场:ToB评测及商务社交产业平台
标题:
零基础学Java(8)数组
[打印本页]
作者:
石小疯
时间:
2022-8-27 21:46
标题:
零基础学Java(8)数组
数组
数组存储相同类型值的序列。
声明数组
数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标(index,或称索引)可以访问数组中的每一个值。例如,如果a是一个整型数组,a
就是数组中下标为i的整数。
在声明数组变量时,需要指出数组类型(数据元素类型紧跟[])和数组变量的名字。下面声明了整型数组a:
int[] a;
复制代码
不过,这条语句只声明了变量a,并没有将a初始化为一个真正的数组。应该使用new操作符创建数组
int[] a = new int[100];
复制代码
这条语句声明并初始化了一个可以存储100个整数的数组。
数组长度不要求是常量:new int[n]会创建一个长度为n的数组。
一旦创建了数组,就不能再改变它的长度。如果程序运行中需要经常扩展数组的大小,就应该使用另一种数据结构---数组列表(array list)
在Java中,提供了一种创建数组对象并同时提供初始值的简写形式。如下:
int[] a = {2, 3, 5, 7, 11, 13};
复制代码
请注意,这个语法不需要使用new,甚至不用指定长度。
最后一个值后面允许有逗号,如果你要不断为数组增加值,这会很方便:
String[] authors = {"James", "Kobe", "Curry", "Durant",};
复制代码
当然,我们也可以声明一个匿名数组;
new int[] {17, 19, 23, 29, 31, 37}
复制代码
这会分配一个新数组并填入大括号中提供的值。它会统计初始值的个数,并相应地设置数组大小。可以使用这种语法重新初始化一个数组而无须创建新变量。例如:
smallPrimes = new int [] {17, 19, 23, 29, 31, 37};
复制代码
注意
在Java中,允许有长度为0的数组。在编写一个结果为数组的方发时,如果碰巧结果为空,这样一个长度为0的数组就很有用。可以如下创建长度为0的数组:
new elementType[0];
或
new elementType2[] {};
复制代码
访问数组
前面的数组元素的下标为从0~99(不是1~100)。一旦创建了数组,就可以在数组中填入元素,例如,使用一个循环:
int[] a = new int[100];
for (int i = 0; i < 100; i++) {
a[i] = i;
}
复制代码
创建一个数字数组时,所有元素都初始化为0,boolean数组的元素会初始化为false。对象数组的元素则初始化为一个特殊值null,表示这些元素还未存放任何对象。刚开始我们可能有些不了解,例如:
String[] names = new String[10];
复制代码
我们会创建一个包含10个字符串的数组,所有字符串都为null。如果希望这个数组包含空串,必须为元素指定空串:
for (int i=0; i < 10; i++) names[i] = "";
复制代码
注意:如果创建了一个100个元素的数组,并且试图访问元素a[100](或在0~99之间的任何下标),就会引发array index out of bounds异常。
如果我们想获得数组中的元素个数,可以使用array.length。例如:
[code]for (int i=0; i
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4