堆栈内存的解释:
数组操作中,在栈内存中保存的永远是数组的名称,只开辟了栈内存空间数组是永远无法使用的,必须有指向的堆内存才可以使用,要想开辟新的堆内存必须使用new关键字,之后只是将此内存的使用权交给对应的栈内存,而且一个堆内存空间可以同时被多个占内存空间指向,即:一个人可以有多个名字,人就相当于堆内存,名字就相当于占内存。
访问注意:
程序中可以发现,对于数组的访问采用“数组名称[下标]”的方式,之前共开辟了三个空间大小的数组,所以下标的取值是0~2,假设程序中取出的内容超过这个下标,如“score[3]”,则程序运行的时候会出现以下的错误提示。
~~~~ java.lang.ArraylndexOutOfBoundsException:3
数组索引超出绑定的错误,就是表示数组越界了。
数组中默认的内容呢都是0,也可以通过下标的方式为数组中的内容赋值。
例子:
public class ArrayDemo02{
public static void main(String args[]){
int score[] = null ; // 声明数组
score = new int[3] ; // 为数组开辟空间,大小为3
for(int x=0;x<3;x++){ // 为每一个元素赋值
score[x] = x * 2 + 1 ; // 每一个值都是奇数
}
for(int x=0;x<score.length;x++){
System.out.println("score["+x+"] = " + score[x]) ;
}
}
};