Java中方法的参数传递
Java中方法的参数传递
Java中参数的传递都是按值传递,对于基本类型的拷贝值,对于引用类型拷贝引用,而不是引用所指向的对象。
public class PassParam {public static void main(String[] args) {//基本类型的传递int n = 10;f(n);System.out.println(n);//引用类型的传递OtherClass otherClass = new OtherClass(100);f(otherClass);System.out.println(otherClass.a);}static void f(int n) {n--;System.out.println(n);}static void f(OtherClass otherClass) {otherClass.a--;System.out.println(otherClass.a);}
}class OtherClass {int a;OtherClass(int a) {this.a=a;}
}
最终输出结果:
9
10
99
99