您好,登錄后才能下訂單哦!
形參:
就是形式參數,用于定義方法的時候使用的參數,是用來接收調用者傳遞的參數的。 形參只有在方法被調用的時候,虛擬機才會分配內存單元,在方法調用結束之后便會釋放所分配的內存單元。 因此,形參只在方法內部有效,所以針對引用對象的改動也無法影響到方法外。
傳遞分為兩種:
值傳遞:方法調用時,實際參數把它的值傳遞給對應的形式參數,函數接收的是原始值的一個copy, 此時內存中存在兩個相等的基本類型,即實際參數和形式參數,后面方法中的操作都是對形參這個值的修改,不影響實際參數的值。
引用傳遞:也稱為地址傳遞、址傳遞。方法調用時,實際參數的引用(地址,而不是參數的值)被傳遞給方法中相對應的形式參數,函數接收的是原始值的內存地址在方法執行中,形參和實參內容相同,指向同一塊內存地址,方法執行中對引用的操作將會影響到實際對象。
具體實現方法:
class ArgsDemo{
public static void main(String[] args){
//定義兩個變量
int a = 10 ;
int b = 20 ;
System.out.println("a:"+a) ;//10
System.out.println("b:"+b) ;//20
//調用了一個方法
change(a,b) ;//方法的參數如果是基本數據類型,形參的改變對實際參數沒有影響
System.out.println("a:"+a) ;// 10
System.out.println("b:"+b) ;// 20
//定義一個數組
int[] arr = {1,2,3,4,5} ;
change(arr) ;
System.out.println(arr[1]) ; //4
}
public static void change(int a,int b){
System.out.println("a:"+a) ;
System.out.println("b:"+b) ;
a = b ;
b = a+ b;
}
public static void change(int[] arr){ //形式參數是引用類型,形參的改變直接影響實際參數
//遍歷數組
for(int x = 0 ; x < arr.length ; x ++){
if(arr[x] %2 ==0 ){
arr[x]*=2 ;
}
}
}
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。