java學習筆記34 呼叫方法時的傳參

2021-09-12 19:30:59 字數 645 閱讀 5690

1)形參和實參

例如:// a = x;

public void test(int a)

main:

int x = 1;

t.test(x);

引數列表中的a是方法test的形參(形式上的引數)

呼叫方法時的x是方法test的實參(實際上的引數)

注意:形參的名字和實參的名字都只是乙個變數的名字,是可以隨便寫的,我們並不關心這個名字,而是關心變數的型別以及變數接收的值。

2)值傳遞和引用傳遞

呼叫方法進行傳參時,分為值傳遞和引用傳遞兩種。

如果引數的型別是基本資料型別,那麼就是值傳遞。

如果引數的型別是引用資料型別,那麼就是引用傳遞。

值傳遞是實參把自己變數本身存的簡單數值賦值給形參.

引用傳遞是實參把自己變數本身存的物件記憶體位址值賦值給形參.

所以值傳遞和引用傳遞本質上是一回事,只不過傳遞的東西的意義不同而已.

3)值傳遞的示例

public class test

public static void main(string args)

4)引用傳遞的示例

public class test

public static void main(string args)

Java學習筆記 內部類及其呼叫方法

public class test0719 inner test class outter 執行結果 static內部類的static方法。static 非static 內部類的static public class test0719 inner test class outter 執行結果 sta...

java繼承時的方法呼叫順序記錄

類b繼承類a,當例項化乙個b型別時,執行順序為 a的靜態 塊 b的靜態 塊 a的構造 塊 a的無參建構函式 b的構造 塊 b的無參建構函式 public class test1 class a public a public a int a class b extends a public b pu...

java學習筆記 方法

system.exit 0 是正常退出程式,而system.exit 1 或者說非0表示非正常退出程式 6.10示例學習 生成隨機字元 所有的數字操作符都可以應用到char運算元上。運算元是數字或字元,那麼char型運算元就會被轉換成數字。隨機生字元,每乙個字元都有乙個唯一確定的十六進製制數,從0到...