Java基础——数组

数组定义的格式
格式一:

  • 数据类型 [ ] 变量名
  • 范例: int [ ] arr
  • 定义了一个int类型的数组,数组名是arr

格式二:

  • 数据类型 变量名 []
  • 范例: int ar r[ ]
  • 定义了一个int类型的变量,变量名是arr数组

数组初始化概述
Java中的数组必须先初始化,然后才能使用所谓的初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值
数组动态初始化:

int [] arr=new int[3]

左边:

  • int:说明数组中的元素类型是int类型
  • [ ]:说明这是一个数组
  • arr:这是数组的名称

右边:

  • new:为数组申请的内存空间
  • int:署名数组中的元素类型是int类型
  • [ ]:说明这是一个数组

3:数组长度,其实就是数组中的元素的个数
数组静态初始化:

int [] arr={}

格式:数据类型 [ ] 变量名=new 数据类型 [ ] {数据1,数据2,数据3…}
范例:int[ ] arr=new int[ ]{1,2,3…}
简化格式:数据类型 [ ] 变量名={数据1,数据2,数据3…}

int[] arr={1,2,3}

注意两个问题:

  1. 索引越界:访问了数组中不存在的索引对应的元素,造成索引越界问题ArrayIndexOutofBoundsException
  2. 空指针异常:访问的数组已经不再指向堆内存的数据,造成空指针异常NullPointerException

遍历:
 格式:

int []arr={...}
for(int x=0;x<arr.length;x++){
arr[x]
}

范例:获取数组中的最值

public class ArrayDemo06 {
    public static void main(String[] args) {
        //定义数组
        int []arr={12,45,73,60};
        //定义一个变量,用于保存最大值
        //取数组中第一个数据作为初始值
        int max=arr[0];
        //与数组中剩余的数据进行比较,每次比对将最大值保存到变量中
        for (int x=1;xmax){
                max=arr[x];
            }
        }
        System.out.println(max);
    }
}
posted @ 2020-04-09 15:58  秋弦  阅读(81)  评论(0编辑  收藏  举报