Java是一門面向對象的編程語言,函數是面向對象的重要部分,而在函數中又有著形參和實參這兩個重要的概念。
形參指的是在函數定義時,函數名后面括號中的變量,即函數所擁有的入口參數,這些參數起到了向函數傳遞數據的作用,但是函數體內部對這些參數的修改并不影響函數外部的變量值。
public static void change(int a){ a = 3; System.out.println("函數內部a的值為:" + a); } public static void main(String[] args){ int num = 5; change(num); System.out.println("函數外部num的值為:" + num); }
從上面的代碼可以看出,num作為實參被傳遞給了change()函數中的形參a。而在函數內部,對a的修改不會影響到num的值。
實參則是具體傳遞給函數的數據,可以是一個具體的值、一個變量或表達式等。在傳遞實參時,需要注意傳遞的數據類型與函數形參的數據類型匹配,否則會發生類型轉換并可能導致程序出現異常。
public static void print(String name, int age){ System.out.println("姓名:" + name + ",年齡:" + age); } public static void main(String[] args){ String myName = "Jack"; int myAge = 20; print(myName, myAge); }
在上面的代碼中,我們定義了一個函數print(),它有兩個形參,分別為name和age。在調用函數時,我們傳遞了兩個具體的值myName和myAge,它們分別對應函數的形參name和age。
總之,形參和實參是函數運行過程中非常重要的概念,在編寫函數時,我們需要注意它們的數據類型、作用域和與函數體的交互等細節,避免出現不必要的錯誤。