数组

存储多个相同类型。

int[] arr(推荐使用)

int arr[]

 

初始化:分配空间、赋值。

动态初始化:只指定长度、系统分配初始值。

int[] arr=new int[3];

静态初始化:指定元素初始值,由系统决定数组长度。

int[] arr=new int[]{1,2,3};

int[] arr={1,2,3};

 

 

输出数组名,得到内存空间地址值。

 

把输出框移到右边

 

 数组在初始化时,为存储空间添加默认值。

整数:0

浮点数:0.0

布尔值:false

字符:空字符

引用数据类型:null

 

栈内存:存储局部变量

局部变量:定义在方法中的变量,使用完毕,立刻消失

堆内存:存储new出来的内容(实体、对象)

每个new出来的东西都有一个地址值,使用完毕,会在垃圾回收器空闲时被回收

 

 

两个常见问题:

索引越界

ArrayIndexOutOfBoundsException

空指针异常:访问的数组已经不再指向堆内存的数据

NullPointerException

 

 

int[] arr=new int[3];

arr=null;

System.out.println(arr[0]);

 

获取数组长度:arr.length

posted @ 2022-01-14 10:25  大灰狼21  阅读(39)  评论(0)    收藏  举报