java基础之数组1

array:
为神马要学习数组?
可以简化变量定义的代码~
数组的概念:本质是存放数据的容器,用来存放一组连续的相同的数据类型的数据容器。
格式:
数据类数据变 [ ] 量名= new 数据类型[数组的长度]
java 堆栈内存后续说~
特点:
八大基本数据类型,也可以是引用数据类型string
满足变量的命名规范,一般都是复数,如:scores
本身为引用类型
数组满足变量的三要素:
数组的声明:告诉computer开辟连续的多个相应的数据类型的地址空间
数组的赋值:给数组中的每一个元素初始化
数组的使用:通过数组名来访问数据
通过下标「index」访问数组中的元素:数组名[index]
索引从0开始,范围[0~数组的长度 -1]
数组的每一个元素数据类型必须相同
如下:
public class ArrayDemos {
public static void main(String[] args) {
int [ ] array= new int[5];
System.out.println(array[6]);
array[2]=2;
array[3]=2;
System.out.println(array[1]);
System.out.println(array[2]);
System.out.println(array[3]);
System.out.println(array[4]);
System.out.println(array[5]);
}
}

错误如下:
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 6
at come.sxt.arr.ArrayDemos.main(ArrayDemos.java:7)
分析:数组越界
产生的原因:访问了不存在的索引
解决:检查数组的索引是否在0~数组的长度-1范围之内
若arr=null;
则出现了空指针异常
产生原因:引用的类型的变量没有给予地址值
解决办法:找出错误相关的区域的引用类型,检查是否创建了对象【new】。
数组元素的初始化:
静态初始化:初始化的同时为每个元素赋值,不需要指明数组的长度,系统会自动根据元素的个数计算数组的长度
如:数据类型[] 数据变量名 ={11,22,33,44,55,66};
数据类型[] 数组变量名= new 数据类型[]{11,22,33,44,55,66};
动态初始化:初始化的同时,系统会给每一个元素赋予默认值,必须指明数组的长度,默认值的特点
如:byte short int long 默认值为0
float double 默认值为0.0
char 默认值’\u0000’ 就是一个空字符
boolean 默认false
引用类型默认值为null
数组的遍历:
工具:Arrays.
如:int[] arr = { 11, 22, 33, 44, 55, 66,77 };
//System.out.println(arrayToString(arr));
System.out.println(Arrays.toString(arr));

猜你喜欢

转载自blog.csdn.net/qq_33570145/article/details/94644680