欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java 函數形參和實參

夏志豪2年前8瀏覽0評論

在JAVA中,函數的形參和實參是非常重要的概念。形參指的是函數定義中聲明的參數,而實參指的是函數調用時傳入的參數。下面將具體講解函數形參和實參的定義、類型和傳遞方式。

1. 函數形參的定義

public void func(int x, String y){
//函數體
}

其中,int x和String y為函數的形參。在定義函數時,需要聲明形參的類型和名稱,可以定義多個形參,用逗號隔開。

2. 函數實參的定義

func(10, "hello world");

其中,10和"hello world"為函數的實參。在調用函數時,需要傳入實參,根據函數定義中形參的類型和名稱進行傳遞。

3. 函數形參和實參的類型

函數形參和實參可以是任何合法的數據類型,如int、double、String、數組、對象等。

4. 函數形參和實參的傳遞方式

在JAVA中,函數形參和實參的傳遞方式有兩種:傳值和傳引用。

4.1 傳值

對于基本數據類型的形參,傳遞的是實參的一個副本。在函數中修改形參的值,不會影響到實參的值。

public void func(int x){
x = x + 1;
}
int a = 10;
func(a);
//此時a的值為10

上述代碼中,調用func函數時,傳入的參數a的值為10,函數中對x賦值后,a的值并沒有發生變化。

4.2 傳引用

對于引用數據類型的形參,傳遞的是實參的地址值。在函數中修改形參的值,實際上是修改了實參的值。

public void func(StringBuilder strBuilder){
strBuilder.append(" world");
}
StringBuilder sb = new StringBuilder("hello");
func(sb);
//此時sb的值為hello world

上述代碼中,調用func函數時,傳入的參數sb是一個StringBuilder對象。在函數中,修改了這個對象的值,因此調用函數后,sb的值變為了"hello world"。