array 数组

JAVA内存分配:

这里的默认值可以这样理解:

//动态创建数组
int
[] array = new int[10]; array[0] //这里的array【0】默认值就是0,只创建了内存,但是没有赋值, 其他数据类型同理

 

//静态创建数组                         
int[] arr = new int[]{ 10, 20, 30 };  
System.out.println(arr); //输出结果:[I@1eb44e46  解析说明:[ 代表是个数组;I 代表int类型; @ 分隔符;1eb44e46 内存地址
System.out.println(arr[0]); 
System.out.println(arr[
1]);
System.out.println(arr[
2]);

//简化格式
int[] arr1 = { 40, 50 ,60}; //同理:new int[]{ 40, 50, 60 }
System.out.println(arr1[
0]);
System.out.println(arr1[
1]);
System.out.println(arr1[
2]);

 

image

image

 

image

 2个经常出现的异常:

image

int[] arr = new int[10];                  
System.out.println(arr[10]); //索引出界       
                                          
int[] arr1 = new int[]{ 10, 20 };         
arr1 = null;                              
System.out.println(arr1[0]); //空指针异常    

索引越界错误是:java.lang.ArrayIndexOutOfBoundsException

空指针异常错误是: java.lang.NullPointerException

 

posted @ 2025-09-28 15:22  字节虫  阅读(10)  评论(0)    收藏  举报