数组
1.数组的概述
一次性声明大量用于存储数据类型的变量,要存储的数据类型通常都是同类型数据
模式一:
格式:数据类型 [ ] 变量名
范例:int [ ] arr
叫法:第一了一个int类型的数组,数组名是arr
模式二:
格式:数据类型 变量名 [ ]
范例:int arr[ ]
叫法:定义一个int类型的变量,变量名是arr数组
2.数组动态初始化
Java中数组必须先处世化,然后才能使用,所谓初始化就是元素分配空间,并为每个每个数组元素赋值
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值
格式:数据类型 [ ] 变量名 =new 数据类型 [数组长度]
范例:int [ ] arr = new int [3]
3.数组元素访问
1.数组变量访问方式。
格式:数组名 数组名
2.数组内部保存的数据访问方式
格式:数组名[索引]
索引是数据中的编号方式
特点:
1.索引从零开始
2.索引是连续的
3.索引逐一增长
4.内存分配方式
Java程序在运行时,需要在内存中分配空间,为了提高运行1效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式,数组在初始化时会为存储空间添加默认值。
默认值
整数是0
浮点数是0.0
字符是空字符
引用数据类型是null
数组的使用过程
5.静态初始化
初始化时指定每个数组元素的初始化值由系统决定数组长度
格式:数据类型 [ ] 变量名 = new 数据类型 [ ] {数据1,数据2 ,········}
简化:数据类型 [ ] 变量名 = {数据1,数据2,········}
技巧:数组元素数量 数组名。length
6.数组常见问题
1.索引越界
2.空指针异常
3.null空值,引用数据类型的默认值,表示不指向任何有效对象