Java中我们常常会去new一个变量或者类出来,这时候jvm会申请堆上的空间并返回一个指向该空间的引用。下面简单的用几个图帮助大家理解:
一维数组
一维数组就是简单的空间,然后引用指向空间。
二维数组
二维数组的话则是引用指向的空间中再存储引用指向新的空间,多维数组可以类比。
类里面的变量
当函数m1被调用时,i被推入 栈 中,这是是栈哦。而在m1中调用m2,m2中的local变量就被推入栈中。而这个变量是个object的引用,指向的是堆上面的空间也就是类似数组申请的空间。
Java中我们常常会去new一个变量或者类出来,这时候jvm会申请堆上的空间并返回一个指向该空间的引用。下面简单的用几个图帮助大家理解:
一维数组就是简单的空间,然后引用指向空间。
二维数组的话则是引用指向的空间中再存储引用指向新的空间,多维数组可以类比。
当函数m1被调用时,i被推入 栈 中,这是是栈哦。而在m1中调用m2,m2中的local变量就被推入栈中。而这个变量是个object的引用,指向的是堆上面的空间也就是类似数组申请的空间。
文章来源:智云一二三科技
文章标题:3分钟看懂java数组和类变量的存储方式
文章地址:https://www.zhihuclub.com/185220.shtml