day05-数组的内存图解&数组越界异常

This commit is contained in:
2025-12-25 15:14:17 +08:00
parent 21ab7befc1
commit 303ce5bc0e

View File

@@ -0,0 +1,33 @@
package com.inmind;
/*
数组的操作
二进制0~1
八进制0~7
十进制0~9
十六进制0~15 0~9 10a、11b、12(c)、13(d)、14(e)、15(f)
*/
public class Demo02_array_memory {
public static void main(String[] args) {
//定义一个数据不确定的长度为3的存放整型的数组
int[] arr = new int[3];
System.out.println(arr);//[I@50cbc42f
/*
[I@50cbc42f
[I:表示当前是一个数组数据类型数组存放的数据类型是int
50cbc42f表示数组在内存中开辟的空间地址
索引操作数组指定空间的值从0开始
*/
System.out.println(arr[0]);//0
System.out.println(arr[1]);//0
System.out.println(arr[2]);//0
double[] dArr = new double[3];
System.out.println(dArr[0]);//0.0
System.out.println(dArr[1]);//0.0
System.out.println(dArr[2]);//0.0
System.out.println("-------------------");
//注意:数组的最大索引= 数组.length -1;
//System.out.println(dArr[3]);//(数组越界异常)java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3
}
}