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的堆的内存成了
//垃圾,等待回收站来接收这部分的垃圾
}
}