java中引用传递
基本概念
棧內(nèi)存
所謂的棧內(nèi)存就是存儲進程在運行過程中變量的內(nèi)存空間
堆內(nèi)存
所謂的堆內(nèi)存就是存儲系統(tǒng)中數(shù)據(jù)的內(nèi)存空間
數(shù)組相關(guān)的引用傳遞
先來看一段代碼
public class ArrayDemo {public static void main(String[] args) {int[] x = null;x = new int[3];System.out.println(x.length);x[0] = 10 ; // 數(shù)組第一個元素x[1] = 20 ; // 數(shù)組第二個元素x[2] = 30 ; // 數(shù)組第三個元素for (int i = 0; i<x.length ; i++) {System.out.println(x[i]) ; // 通過循環(huán)控制索引下標更改}} }通過上述代碼我們來看一下上述變量在內(nèi)存空間中式如何分配的
同時,多個占內(nèi)存也可以指向同一塊對內(nèi)存,如下代碼
相信看了這幅圖之后,就會理解java中不同的棧變量指向相同的堆變量在內(nèi)存中是如何分配的了
總結(jié)
- 上一篇: 比较ArrayList和数组的区别
- 下一篇: 微型个人博客服务器