Java基础1--Java里的数组,内存与引用

来源:互联网 发布:instagram翻墙软件 编辑:程序博客网 时间:2024/06/05 17:36

java中没有指针,或者说引用类型全是指针

比如在某函数中,函数参数为 int[] intArry,在函数体中写:

int[] intArry2 = intArry;

本想把intArry2 留待最后操作,但是在函数过程中改变intArry的同时,intArry2也改变了。

声明一个数组Arry时,在栈中即产生一个Arry。对Arry初始化,即把Arry指向堆中的一块内存,实际内容都在堆中。

int[] intArry2 = intArry;这样的操作,即把intArry2和intArry指向了同一块内存,所以一变都变。


猜想,用intArry的具体数据/对象来对intArry2进行初始化则不会一变都变。


0 0