Java 引用傳遞

2021-09-05 07:49:59 字數 1177 閱讀 8856

no.1

class message

public int getnum()

public void setnum(int num)

}public class testdemo1

public static void fun(message temp)

}

記憶體圖:

}記憶體圖:

對比 int x=10;  y=x; y=20;和string  a="hello";string b=a; string b="world";很相似;

class message

public string getinfo()

public void setinfo(string info) }

public class testdemo3

public static void fun(message msg)

記憶體圖:

以上的記憶體圖並部嚴格,因為在程式裡面info也是乙個string類的物件,如果想要描述得更加清楚可以使用下面的記憶體關係圖

記憶體tuno3.2

總結:雖然string屬於類,為引用型別,但是由於它的不可變得特點,會把string當作乙個基本得型別來使(每個sting型別的變數只能儲存1個資料)

Java引用傳遞

引用傳遞是將引數的引用 類似於c語言的指標 傳遞給被調方法,從而指向同乙個記憶體位址,實現對值的共同修改。liststudy 將a的值給changedata類,讓其修改數值。package listspackage public class liststudy public static void ...

Java 引用傳遞

在quartz任務排程時 log中出現異常 提示達到連線池的最大允許數量 涉及部分的 如下 conection con null 初始化jdbc鏈結資源 initjdbcresouce con 業務處理 略 銷毀jdbc鏈結資源 destoryjdbcresource con 經過檢視 發現是由於 ...

JAVA引用傳遞問題

可能有些同學覺得,只要是引用傳遞,對引用的修改直接影響著原物件,其實不然,只有對引用物件的內部做了修改,才會影響原物件,如果直接將引用修改了,則對原物件沒有影響,唯一的影響就是 這個被修改的引用,現在不是原來物件的引用,而是新物件的引用。引用傳遞指的是傳遞的時候,傳遞的是物件的引用。如果對引用的內部...