基本数据类型作为参数传递是值传递,而对象是引用传递(传的是地址)
值传递举例:
public class test {
public static int a;
public static void modify(int a) {
a++;
}
public static void main(String[] args) {
modify(a);
System.out.println(a);
//结果为0,而不是1
}
}
a++是对形式参数a的自增,而类属性a没有改变。
引用传递举例:
class IntClass{
public int value=10;
}
public class test {
public static int a;
public static void modify(IntClass Int) {
Int.value=8;
}
public static void main(String[] args) {
IntClass Int=new IntClass();
System.out.println(Int.value);//10
modify(Int);
System.out.println(Int.value);//8
}
}



