Java数组

Java数组

Array:数组

数组:[]

​ 存储相同类型的多个数据

数组的特点

​ 1.引用数据类型

​ 2.数据是个容器,长度一旦确定不可改变

​ 3.一个数组中存放的多个数据的类型要求一致

​ 4.数组中的数据是有序的(索引|下标->从0开始)

操作数组中的数据:

​ 根据下标 数组名[下标|索引]

数组的声明

数据类型[] 数组名; —推荐

​ 数据类型 数组名[];

​ 数据类型可以是基本数据类型|引用数据类型:指明数组中要存放数据的类型

​ 数组名:标识符

​ []–>代表数组,数组的标志

数组的初始化

动态 初始化:

​ 指明数组的大小,并创建数组,在内存中为其分配空间,后续动态赋值

​ 数据类型[] 数组名=new 数据类型[长度];

​ 没赋值存在默认值:整数0 小数0.0 布尔false 字符型’ ’ 字符串null

​ 静态 初始化:

​ 创建的同时赋值,根据数据的个数确定数组的长度

​ 数据类型[] 数组名=new 数据类型[]{值1,值2,值3…};

​ 数据类型[] 数组名={值1,值2,值3…};

数组中数据的个数|数组的长度: 数组名.length

数组中最后一个数据的索引: 数组名.length-1

数组的遍历

1.普通for循环   i->数组中的索引
2.for..each 增强for
	for(数据类型 变量名:数组名|容器名){
		i代表数组中的每一个数据
	}
public class ArrayDemo{
	public static void main(String[] args){
		//遍历数组  普通for  定位的是数组中的每一个空间
		for(int i=0;i<=arrty.length-1;i++){
			System.out.println(arrty[i]);
		}
		//for..each		获取的是数组中的每一个值
		for(String element:arrty){
			System.out.println(element);
		}
	}
}

测试数组遍历

使用数组的时候常见的异常:
	1.数组索引越界异常  ArrayIndexOutOfBoundsException
	2.空指针异常  NullPointerException
	3.数组长度为负数 NegativeArraySizeException

二维数组:

声明: 
	数据类型[][] 数组名;  --推荐使用
	数据类型 数组名[][];
	数据类型[] 数组名[];
初始化:
	数据类型[][] 数组名 = new 数据类型[长度1][长度2];
		长度1:外层数组的长度
		长度2:没一个内层数组的长度(每一个小数组的长度一致)
	数据类型[][] 数组名 = new 数据类型[长度1][];
	
	数据类型[][] 数组名 = new 数据类型[][]{{1,2,3},{4,5},{6}...};
	
	数据类型[][] 数组名 = {{1,2,3},{4,5},{6}...};

操作二维数组:
	数组名[外层数组的索引][内层数组的索引]
	
遍历二维数组:
	双重循环

你可能感兴趣的:(Java)