数组¶
本章评级
数组,顾名思义,就是一堆数字的组合1,也就是解决人类麻烦的产物,使用数组numbers[100]
可以代替大量的类似于numbers1,numbers2...
的变量。
举个栗子¶
假设我们一组相同类型的变量,例如5位同学的名字,我们可以这么写:
public class Main {
public static void main(String[] args) {
// 5位同学的名字
int n1 = '希耶丝塔';
int n2 = '迷迭香';
int n3 = '波特';
int n4 = 'Nymph';
int n5 = '御坂';
}
}
数组可以存储字符串
欧,我亲爱的老伙计,这也太麻烦了吧,能不能简单点?
当然能。
public class Main {
public static void main(String[] args) {
// 5位同学的名字
int[] ns = new int[5];
ns[0] = '希耶丝塔';
ns[1] = '迷迭香';
ns[2] = '波特';
ns[3] = 'Nymph';
ns[4] = '御坂';
}
}
详解数组¶
定义一个数组的 类型 ,可以使用类型[]
,就比如我们需要一个int
类型的数组,就使用int[]
。
数组的特点
数组的初始化默认值:整形都为0
,浮点都为0.0
,布朗都为false
。
数组创建后,大小不可改变,当然,你也可以不指定数组大小直接定义,例如:
int[] ns = new int[] {'希耶丝塔', '迷迭香', '波特', 'Nymph', '御坂'};
System.out.println(ns.lengh); //自动推断长度
int[] ns = {'希耶丝塔', '迷迭香', '波特', 'Nymph', '御坂'};
若要访问数组中的一串数据,则要使用索引,索引由0
开始。例如,一个长度为6
的数组,索引范围就是0
到5
。
数组可以使用赋值语句进行赋值,即可以使用ns[1] = 114514;
等类似的赋值语句。
可以使用数组名称.length
来获取数组的长度,举个栗子:
public class Main {
public static void main(String[] args) {
// 5位同学的名字
int[] ns = new int[5];
System.out.println(ns.length);
}
}
5
不可以直接将数组名称.length
直接作为数组索引,在使用前必须-1
举个反向栗子:
public class Main {
public static void main(String[] args) {
// 5位同学的名字
int[] ns = new int[5];
n = ns.length;
System.out.println(ns[n]);
}
}
最后更新: 2021-08-06