三句話簡單總結:
1、傳物件 = 傳引用
2、傳基本資料型別 = 傳值
3、像string、integer 等 immutable(不可變)型別因為沒有提供自身修改的函式,每次修改都是新生成乙個物件,所以要特殊對待,此時可以認為是傳值。
(ps):
不可變類:所謂的不可變類是指這個類的例項一旦建立完成後,就不能改變其成員變數值。如jdk內部自帶的很多不可變類:interger、long、double、string等。
可變類:相對於不可變類,可變類建立例項後可以改變其成員變數值,開發中建立的大部分類都屬於可變類。
VBA中方法傳參
將變數做為引數傳遞給方法 1 subtest 2dim a as integer 3 a 1 4add a 5 debug.print a 引用傳遞,a的值發生了變化,輸出101 6end sub78 function add a as integer 9 a a 100 10end functio...
Java中方法的傳值 過載 遞迴呼叫
基本資料型別引數的傳值 class computer public class testc 引用資料型別引數的傳值 當引數是引用型別時,傳值 傳遞的是變數中存放的 引用 將堆記憶體空間使用權交給多個棧記憶體空間。class demo public class testc public static ...
JAVA中方法的呼叫
一 呼叫本類中的方法 方法一 被呼叫方法宣告為static 可以在其他方法中直接呼叫。示例 如下 public class helloword 被呼叫方法,這裡使用了static宣告為靜態方法 param x param y return private static int add int x,i...