数组
数组的定义
1.静态初始化
数据类型[] 数组名 = new int[数组长度];
以int类型来举一个例子:
int[] arr = new int[10];
2.动态初始化
数据类型[] 数组名 = new int[] {元素};
以int类型举一个例子:
int[] arr = new int[] {1,2,3};
动态初始化的缩写
数据类型[] 数组名 ={元素};
用int来举一个例子:
int[] arr = {1,2,3};
3.动态初始化和静态初始化的选择:
- 当明确数组的长度,不清楚数组元素时选择动态初始化.
- 如果明确数组中要存放的元素,选择静态初始化.
数组的使用
1.静态初始化
创建一个长度为5的静态初始化数组:
int[] arr = new int[5];
**给数组赋值**此处注意每一个元素都有一个属于自己的索引,java是从0开始算第一个
也就是说数组长度为5 那么元素的索引就为0 1 2 3 4
格式: 数组[索引] = 值;
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
访问数组中的元素
System.out.println(arr[0]);//1
System.out.println(arr[1]);//2
System.out.println(arr[2]);//3
System.out.println(arr[3]);//4
System.out.println(arr[4]);//5
2.动态初始化
创建一个静态初始化数组
int[] arr = {1,2,3,4};
访问静态数组元素
System.out.println(arr[0]);//1
System.out.println(arr[1]);//2
System.out.println(arr[2]);//3
System.out.println(arr[3]);//4
数组的长度
数组名.length
打印数组的长度:System.out,println(数组名.length);
数组案例
1.遍历数组打印数组元素
public class Demo01 {
public static void main(String[] args) {
//创建静态数组
int[] arr = {10, 20, 30, 40, 50, 60, 70};
//for遍历数组并输出
for (int i = 0; i < arr.length - 1; i++) {
System.out.println(arr[i]);
}
}
}
2.取数组中的最大值
public class Demo02 {
public static void main(String[] args) {
// 创建数组
int[] arr = {5, 15, 2000, 10000, 100, 4000};
//定义一个临时最大值,定义为数组中的一个数 防止自己定的数字大于数组内所有数字
int max = arr[0];
//遍历数组
for (int i = 1; i < arr.length; i++) { //注意此处循环要从以开始 因为临时最大值定义的就是0号元素 0号元素与0号元素相比没有意义
if (max < arr[i]) {
max = arr[i];
}
}
System.out.println(max);
}
}