Java是一種面向?qū)ο蟮木幊陶Z(yǔ)言,形參和實(shí)參在Java中是非常重要的概念。常見(jiàn)的方法調(diào)用都會(huì)使用形參和實(shí)參,下面讓我們深入了解一下。
形參
形參也被稱(chēng)為形式參數(shù),是定義在方法頭中的變量。形參可以沒(méi)有,也可以有多個(gè)。在方法調(diào)用時(shí)傳遞的參數(shù)會(huì)賦值給形參,從而在方法中使用。
實(shí)參
實(shí)參也被稱(chēng)為實(shí)際參數(shù),是在方法調(diào)用中傳遞的數(shù)據(jù)。實(shí)參是一個(gè)具體的值或?qū)ο螅@個(gè)值或?qū)ο罂梢允侨我忸?lèi)型的。
調(diào)用方法的過(guò)程
調(diào)用方法時(shí),需要傳遞實(shí)參與形參進(jìn)行對(duì)應(yīng)。當(dāng)Java程序在調(diào)用方法時(shí),實(shí)參的值會(huì)被拷貝到方法棧中形參所在的位置。調(diào)用方法過(guò)后,如果形參被修改,不會(huì)影響原來(lái)的實(shí)參,因?yàn)樾螀⒅皇菍?shí)參的一個(gè)拷貝。
示例代碼
public class MethodCall { public static void main(String[] args) { int a = 10; int b = 20; sum(a, b); } public static void sum(int x, int y) { int result = x + y; System.out.println("result:" + result); } }
在上面的示例代碼中,main方法中傳遞了兩個(gè)參數(shù)a和b,這兩個(gè)參數(shù)就是實(shí)參。sum方法中定義了兩個(gè)形參x和y,實(shí)參a和b的值被拷貝到了x和y中,然后進(jìn)行了相加操作生成了result。最后輸出了result的值。