数组概念及数组的主要用处

数组
数组概念:
数组是储存同一种数据多个元素的集合。也可以看成一个容器
数组既可以储存基本数据类型,也可以储存引用数据类型
在数组中,查找元素的时间复杂度O(1)只要计算1次,即可得到元素
数组在堆内存中存储
数组的元素在内存的栈区
数组的定义格式:

数据类型[] 数组名;
数据类型 数组名[];
数组的初始化动态初始化
数组的初始化概述:

Java中的数组必须先初始化,然后才能使用。
所谓初始化,就是为数组中的数组元素分配内存空间,并为每个数组元素赋值
:在 Java 中,数组被看作是对象。数组是用 new 操作符创建的。一个数组变量实际上是一个包含数组引用的变量。
数组的初始化方式:

动态初始化:初始化时只指定数组长度,由系统为数组分配初始化

数据类型[] 数组名 = new 数据类型[数组长度]
数组长度就是数组中元素的个数
静态初始化:初始化时指定每个数组元素的数十只,由系统决定数组长度

数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};
数组创建流程:
函数中定义变量并起名
在堆内存中根据长度创建数组
对每一个元素进行默认初始化 int->0 ; double->0.0 ; boolean->false
将数组中第一个元素的地址当成整个数组的地址传递给变量
变量指向该数组(引用数据类型)
数组操作常见异常
ArrayIndexOutofBoundsException 数组角标越界异常
NullPointerException 空指针异常
数组的基本操作
遍历数组

    int[] arr = new int[]{5,1,3,2,6,4,8,7};
   
    for (int i = 0; i < arr.length; i++) {
        //获取数组中每个角标上的元素
        System.out.print(arr[i]);
posted @ 2020-11-24 21:55  mortinta  阅读(266)  评论(0)    收藏  举报