51 什么是数组
- 数组是入门阶段的最后部分。
- 数组的定义:
- 数组是相同类型数据的有序集合。
- 数组描述的是相同类型的若干数据,按照一定的先后次序排序组合而成。
- 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。
52 数组的声明和创建
- 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:
dataType[] arrayRefVar; //方法A,首选
或者
dataType arrayRefVar[]; //方法B,效果相同,但不是首选
- 在Java中是使用方法A的,而方法B则是C/C++语言风格,是早年间Java为了C/C++程序员能快速掌握Java而保留下来的。
- IDEA会报出方法2是“具有C样式数组类型声明”。
- Java语言使用
new
操作符来创建数组,语法如下:
dataType[] arrayRefVar = new dataType[arraySize];
- 数组的元素是通过索引访问的,数组索引从0开始。例如,如果arraySize设定为10,那么索引数就是0-9。
- 获取数组长度:`
arrays.length
public class ArrayDemo1 {
//main方法声明的就是一个名为args的String类型数组
public static void main(String[] args) {
int[] nums; //1、声明一个数组
nums = new int[3]; //2、创建一个数组
//也可以把声明和创建写到一起:int[] nums = new int[3];
nums[0] = 1;//3、给数组元素中赋值
nums[1] = 2;
nums[2] = 3;
//示例:取出第0号元素
System.out.println(nums[0]);
//示例:计算数组中所有元素的和
int sum = 0;
//用.length取出数组的长度,也就是for循环的次数
for (int i = 0; i < nums.length; i++) { //IDEA会提醒这里可以用增强for循环
sum = sum + nums[i];
}
System.out.println("总和为:" + sum);
}
}