1.为什么要使用数组?
当我们需要保存很多数值的时候,用原来的方法则需要声明很多变量,因此我们就可以用数组来声明一连串的空间,用来存储数值,这样就简洁很多了。
2.数组的概念:一连串的空间,用来保存数值。
3.数组的特征:
①同一数组中的数据必须为同一数据类型。
②数组长度一旦声明,便不可改变。
③可通过数组的下标找到对应的数据,且下标是从零开始,到数字长度减一为止。
使用建议:若确定数组内容,用静态初始化,若不确定,则用动态初始化。
4.数组的三种声明和赋值方法:
1)动态初始化:例:int[] array=new int [数组长度];
2)静态初始化:例:int[] array=new int []{存储的数据};
3)静态初始化的省略格式:例:int[] array={存储的数据};
注:动态初始化,静态初始化均可分为两部写,但静态初始化的省略格式不可以分为两步。
5.访问数组元素进行索取:
int [] array={10,20,30};
1)System.out.println(array); //得到的是地址哈希值。
2)System.out.println(array[2]); //得到的是对应下表下的数值
3) int num=array[1]; //也可将数组中某个元素赋值给变量
System.out.println(num);
6.下标和数组的默认值:
1)下标(索引值):下表从零开始,到数组长度减一为止。
2)使用动态数组的时候,其中的元素将会自动拥有一个默认值,规则如下:
如果是
整数类型:默认值为0;
浮点类型:默认值为0.0;
字符类型:默认值为\u0000;
布尔类型:默认值为false;
引用类型:默认值为null;
注:静态初始化其实也有默认值过程,只不过系统自动将默认值转换为大括号中的数据。
7.如何获取静态数组的长度:
数组名.length
8.数组的两种常见异常:
1) 数组下标越界:
下标大于数组长度减一,(提示语:Array IndexOutOfBoundException)
2) 空指针异常:
例:int [] arr=null;
如果只是赋值了一个null(空长量),没有进行new创建,将会发生空指针异常。(提示语:NullPointerException)
解决办法:补上new
9.数组的遍历:
遍历,即:将数组中的元素挨个打印出来(常与循环结构配合使用)
例;int [] array={12,23,43,5,65,77};
for(int i=0;i<arr.length;i++){
System.out.print(arr [i]+” ”);
}
//12 23 43 5 65 77
10..Arrays类中的方法:
原文:https://www.cnblogs.com/baiguobaixiaobai/p/13193575.html