java内存中的数据

java内存中的数据

当程序定义初始化a、b时,系统内存实际产生了4个内存空间,栈的内存有两个引用变量a、b,堆的内存有两个内存区,分别用于存储,a和b引用所指向的数据本身,a赋值给b后,栈内存指向了b 的堆 的内存,a的堆的内存成了垃圾,等待回收站来接收这部分的垃圾
在这里插入图片描述

public class arrayinram {
public static void main(String[] args)
{
    int c=1;
    int[] a={1,2,3};
    System.out.println(a.length);
    int[] b= new int[4];
    System.out.println(b.length);
   // b= new int[]{1, 23, 3};
    for(int i=0,len=a.length;i<len;i++){
        System.out.println(a[i]);
    }
    for(int i=0,len=b.length;i<len;i++){
        System.out.println(b[i]);
    }
    //如果没有赋予数值,默认是0
    b=a;
    for(int i=0,len=b.length;i<len;i++){
        System.out.println(b[i]);
    }
    //当程序定义初始化a、b时,系统内存实际产生了4个内存空间,
    //栈的内存有两个引用变量a、b,堆的内存有两个内存区,分别用于存储
    //a和b引用所指向的数据本身,a赋值给b后,栈内存指向了b 的堆 的内存,a的堆的内存成了
    //垃圾,等待回收站来接收这部分的垃圾




}



}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值