数组
1.数组的定义方式
class ArrayDemo1{
public static void main(String[] args){
/*
数组的定义方式1:
元素类型[] 数组名 = new 元素类型[元素个数或数组长度]
好处:数组可以储存多个数据,而且可以对数据进行编号,从0开始。操作元素完成可以通过编号(索引)完成。
*/
int[] arr = new int[3];//通过new关键字创建了一个长度为3,元素类型是int的数组实体
//数组的定义方式2:
//int[] arr = new int[](34,12,89);
int[] arr = [34,12,89];
//如何获取数组的长度呢?通过数组的属性 length
System.out.println(arr.length);
for(int x=0;x<arr.length;x++){
System.out.println("arr["x"]="+arr[x]);
}
System.out.println("Hello World!");
/*
Java对内存空间的划分:五部分
栈,堆,方法区,寄存器。
栈内存:储存都是局部变量。只要在方法中定义的变量都是局部变量。
一旦变量的生命周期结束该变量就被释放。
堆内存:储存都是实体(对象)(用new创建的)
每一个实体都有一个首地址值,堆内存的变量都有默认初始化值。不同类型的不一样。int=0 double=0.0 boolean=false char='\u0000'
当实体不存在使用时,就会被垃圾回收机制处理。
*/
}
}

2.数组常见问题
class ArrayDemo1{
public static void main(String[] args){
int[] arr = new int[3];
/System.out.println(arr[3]);//ArrayIndexOutOf BoundsException:访问到了数组不存在的索引时,会发生该异常。
arr = null;
Sysr=tem.out.println(arr[0]);//NullPointerException:当使用没有任何实体指向的引用变量操作实体时,运行会发生该异常
}
}
浙公网安备 33010602011771号