Java基础学习(三)- 数组

数组的定义

定义

  • 数组是储存多个变量(元素)的东西(容器)
  • 多个变量的数据类型要一致

数组的定义

  1. int[] arr; 定义了一个int类型的数组,数组名为arr
  2. 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);
}

你可能感兴趣的:(Java基础学习(三)- 数组)