Java的数组与集合
数组
1.数组的概念
数组是一种容器,可以用来存储同种数据类型的多个值。既可以存储基本数据类型,也可以存储引用数据类型(对象)。
2.数组的定义
数组的定义有以下两种:
- 格式一:数据类型[] 数组名 (例如:int[] array)
- 格式二:数据类型 数组名[] (例如:int array[])
3.数组的初始化
数组初始化:在内存中,为数组容器开辟空间,并将数据存入容器中的过程。
数组静态初始化
静态初始化:初始化时由程序员显示指定每个数组元素的初始值,然后由JVM(java虚拟机)决定数组的长度
完整格式:数据类型[] 数组名=new 数据类型[]{元素1,元素2,元素3…}
简化格式:数据类型[] 数组名={元素1,元素2,元素3…}
数组动态初始化
动态初始化:初始化时候只指定数组长度,由JVM(java虚拟机)为数组分配初始值。
格式:数据类型[] 数组名=new 数据类型[数组长度] (例如:int[] arr=new int[3])
在创建的时候,由我们自己指定数组的长度,由虚拟机给出默认的初始化值
数组默认初始化值
● 整数类型:默认初始化值为 0
● 小数类型:默认初始化值为 0.0
● 字符类型:默认初始化值为 ‘\u0000’ (空格)
● 布尔类型:默认初始化值为 false
● 引用数据类型:默认初始化值为 null
4.数组元素访问
数组的长度:
- 每个数组都具有长度,而且是固定的,Java中赋予了数组的一个属性,可以获取到数组的长度
- 使用
数组名.length
获取数组的长度
索引
- 是数组中数据的编号方式
- 特征:索引是从0开始,是连续,逐一增加的,直到数组长度-1为止
- 作用:用于访问数组中的数据,并方便使用
格式:数组名[索引]
(例如:array[0]就是获取数组中第一个元素)
扩展:数组索引越界问题
当访问数组元素索引并不存在,将会发生异常:java.lang.ArrayIndexOutOfBoundsException
5.数组的遍历
数组遍历:将数组中所有的内容取出来,并进行一些操作(例如:打印,求和,判断…)
数组的遍历有三种方式:
-
for循环遍历:
//遍历数组通常使用for循环来进行遍历。如果是要遍历二维数组需要使用双层for循环 public class Test { public static void main(String[] args) {