Java系列分享
【测开技能】Java语言系列(一)Java入门
【测开技能】Java语言系列(二)Java基础语法
【测开技能】Java语言系列(三)变量和数据类型
【测开技能】Java语言系列(四) 整数运算
【测开技能】Java语言系列(五) 浮点数运算
【测开技能】Java语言系列(六) 布尔运算
【测开技能】Java语言系列(七) 字符和字符串
正文
我们有一组类型相同的变量 ,如果有五个人的年纪,
public class Main {
public static void main(String[] args) {
// 五个人的年纪:
int n1 = 68;
int n2 = 29;
int n3 = 31;
int n4 = 45;
int n5 = 52;
}
}这样表示久会很麻烦,可以用一类组来表示
public class Main {
public static void main(String[] args) {
// 5位同学的成绩:
int[] ns = new int[5];
ns[0] = 68;
ns[1] = 29;
ns[2] = 31;
ns[3] = 45;
ns[4] = 52;
}
}
定义一个数组类型的变量,使用数组类型“类型[]”,例如,int[]。和单个基本类型变量不同,数组变量初始化必须使用new int[5]表示创建一个可容纳5个int元素的数组。

当我们增加第六个的时候就会报错。
java 数组的特点:
数组所有元素初始化为默认值,整型都是0,浮点型是0.0,布尔型是false;
数组一旦创建后,大小就不可改变。可以定义一个空的整型数组
int[] ns = new int[5];
for (int i:
ns) {
System.out.println(i);
}结果如下:

在访问的时候,数组的索引从0开始。0就是对应的我们说的第一个。往后一直类推。
获取长度可以直接用
System.out.println(ns.length);即可获取对应的长度。
int[] ns = new int[]{2,3,4,4};
System.out.println(ns.length);
}如果初始化的时候,给定了数组的内容,就不用定义数组的长度。
也可以如下简写
int[] ns = {2,3,4,4};
System.out.println(ns.length);如果数组元素不是基本类型,而是一个引用类型
如何定义呢?
String[] names = {"ABC", "XYZ", "zoo"};
System.out.println(names.length);那么字符串数组的初始的值是null还是“” ,我们去测试下
String[] names = new String[4];
for (String name:
names) {
System.out.println(name);
}答案结果:

可以看到:
数组是同一数据类型的集合,数组一旦创建后,大小就不可变;
可以通过索引访问数组元素,但索引超出范围将报错;
数组元素可以是值类型(如int)或引用类型(如String),
但数组本身是引用类型;