数组的定义
定义
- 数组是储存多个变量(元素)的东西(容器)
- 多个变量的数据类型要一致
数组的定义
- int[] arr; 定义了一个int类型的数组,数组名为arr
- int arr[]; 定义了一个int类型的变量,变量名是arr数组
ps:推荐第一种方式,并不推荐第二种
数组的初始化
概念
- Java中的数组必须先初始化,才能使用。
- 所谓初始化就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。
初始化方式
- 动态初始化:初始化时指定数组长度,由系统为数组分配初始值。
- 静态初始化:初始化时指定每个元素的初始值,由系统决定数组长度。
数组的索引下标
假设一个数组int[] array = new int[3],那么可以确定的是数组的长度是3,那么数组的下标是多少,应该是从0开始向后取3个,也就是最后一个元素的下标是2,所以,我们在取数组中元素应该是array[0],array[1],array[2]。
Java中的内存分配
Java在运行时,需要在内存中分配空间,为了提高运行效率,就对空间中进行了不同区域的划分,因为每一片区域都有特定的处理数据的方式和内存管理方式。
- 栈:储存局部变量
- 堆:储存new出来的东西
- 方法区
- 本地方法区
- 寄存器
数组的声明
第一种
int[] array = new int[3];
第二种
int[] array = {1,2,3,4,5};
取数组下标
代码示例
int[] array = {1,2,3,4,5};
// 1
int index = array[0];
// 2
int index = array[1];
数组的遍历
代码示例
int[] array = {1,2,3,4,5};
for(int i = 0; i < array.length;i++){
System.out.println("每个元素为:"+i);
}
//打印
1,2,3,4,5
数组中取最大值
代码示例
public static void main(String[] args) {
int[] array = {100,2,3,4,50};
//取第一个数假定为最大值
int max = array[0];
//循环遍历数组
for (int i = 1 ; i < array.length; i++){
if (array[i] > max){
max = array[i];
}
}
System.out.println(max);
}
数组中的最小值
代码示例
public static void main(String[] args) {
int[] array = {100,2,3,4,50};
//取第一个数假定为最小值
int min = array[0];
//循环遍历数组
for (int i = 1 ; i < array.length; i++){
if (array[i] < min){
min = array[i];
}
}
System.out.println(min);
}