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;
}