------<a target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
数组:
是一个java的容器,可以存储多个相同数据类型的数据.
容器: 生活中的容器是用于存储东西的,可以存储很多东西
java中的容器是用于存储数据的.可以存储多个数据.
数组的声明: 数据类型 []数组名;
数组名:本质就是一个变量.
只不过该变量不再是基本数据类型,而是数组类型.
数据类型: 明确数组中存储的数据的类型.
int[] arr; (推荐)
int arr []; 也是合法的...
数组的初始化:
数组名=new 数据类型[数组的长度|元素的个数];
new 操作符,会在堆内存中开辟空间,空间的大小取决于数组中存储的元素的个数(程序员决定)
开辟的这个空间,内存是一块连续的内存,并且这块内存有编号(角标),每一个位置(角标)都有默认值
new 操作符会将这块内存的地址值赋值给数组名; .
数组名存储的是数组在堆内存的地址.
简单来说: 数组在堆内存, 数组内部空间有编号,数组每一个编号位置对应的有默认值...
int[] arr=new int[5];
数组的使用:
数组作为一个容器,基本功能.
功能一: 存储数据 数组名[角标]=值|表达式;
功能二: 取出数据 数组名[角标]
数组的其他格式:
数组的格式一:
数据类型[] 数组名=new 数据类型[元素个数];
数组的格式二:
数据类型[] 数组名={元素1,元素2,元素3,元素4...};
数组的属性:
length 数组.
使用规则: 数组名.length .该数组会返回指定的数组的长度(元素的个数)
数组的常见异常:
ArrayIndexOutOfBoundsException ->角标越界异常.
访问的角标不存在 <0 >length-1
NullPointerException ->空指针异常
数组名.length
赋值: 数组名[角标]=值
取值: 数组名[角标] 数组名记录的不再是一个有效的数组的地址值时,而是null,就会出现空指针...
数组的遍历:
- <STRONG>public static void main(String[] args) {
- int[] x = { 1, 2, 3 };
- for (int i = 0; i < 3; i++) {
- System.out.println(x[i]);
- }
- }
- public static void main(String[] args) {
- int[] x = { 1, 2, 3 };
- for (int i = 0; i < x.length; i++) {
- System.out.println(x[y]);
- }
- }</STRONG>
复制代码
|
|