堆栈内存的解释

 

堆栈内存的解释:
数组操作中,在栈内存中保存的永远是数组的名称,只开辟了栈内存空间数组是永远无法使用的,必须有指向的堆内存才可以使用,要想开辟新的堆内存必须使用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]) ;
  }
 }
};

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值