java方法參數是值傳遞還是引用傳遞

java方法參數是值傳遞還是引用傳遞

1.java方法傳參機制

  • 方法的形參的傳遞機制:值傳遞
    • 如果參數是基本數據類型,此時實參賦給形參的是實參真實存儲的數據值。
    • 如果參數是引用數據類型,此時實參賦給形參的是實參存儲數據的地址值。

2.方法參數值傳遞示例

2.1.方法參數是基本數據類型

public class Test1 {
	public static void main(String[] args) {
		
		int  v1 = 1;
		int  v2 = 2;
				//交換兩個變量的值的操作
		int temp = v1 ;
		v1 = v2;
		v2 = temp;
		
		System.out.println("v1 = " + v1 + ", v2 = " + v2);
	}
}

2.2.方法參數是引用數據類型

public class App {
    public static void main(String[] args) {
        User user = new User();
        user.v1 = 1;
        user.v2 = 2;
        //交換引用類型地址值
        swap(user);
        System.out.println(user.v1+","+user.v2);


    }

    public static void swap(User user) {
        int temp = user.v1;
        user.v1 = user.v2;
        user.v2 = temp;

    }

}

class User{
    int v1;
    int v2;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章