请问:
int x[] = new int[100];
x[0]=333;
我可不可以这样理解:
引用变量x指向数组的一个对象的首地址 333赋给了这个首地址和x的地址 这两个地址都装下了333这个数
释放后这个首地址所存储这值又变为0
谢谢
我主要是对引用变量怎样引用不明白
int x[] = new int[100];
x[0]=333;
我可不可以这样理解:
引用变量x指向数组的一个对象的首地址 333赋给了这个首地址和x的地址 这两个地址都装下了333这个数
释放后这个首地址所存储这值又变为0
谢谢
我主要是对引用变量怎样引用不明白
int[] 是一块内存空间
他的第一个地址保存的是333
当用 new int[100];给数组分配空间的时候,这个空间在堆内存分配。并将该内存空间的首地址保存到引用变量x中;
也就是说x保存的是对象内存的首地址。
当x[0]=333;给数组成员赋值的时候并不影响x的值,而是将变量x中保存的地址所指向的堆内存中的第一个内存空间值改变为333;