package com.jmu;
public class PassValue {
public static void main(String[] args) {
int a = 10;
int b = 20;
PassValue pv = new PassValue();
System.out.println("初始: a=" + a + ", b="+b);
pv.swap(a,b);
System.out.println("传参后: a=" + a + ", b="+b);
}
public void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}
}
引用数据类型
package com.jmu;
public class PassValue {
public static void main(String[] args) {
Data data = new Data();
data.x = 10;
data.y = 20;
PassValue pv = new PassValue();
System.out.println("初始: x=" + data.x + ", y=" + data.y);
pv.swap(data);
System.out.println("传参后: x=" + data.x + ", y=" + data.y);
}
public void swap(Data data) {
int temp = data.x;
data.x = data.y;
data.y = temp;
}
}
class Data{
int x;
int y;
}
基本数据类型和引用数据类型参数传递不同基本数据类型package com.jmu;public class PassValue { public static void main(String[] args) { int a = 10; int b = 20; PassValue pv = new PassValue(); System.out.println("初始: a=" + a + ", b="+b); pv.swap(a,b); System.out.print