0
点赞
收藏
分享

微信扫一扫

一个案例让你知道Java到底是值传递还是引用传递

谷中百合517 2022-03-20 阅读 78
java

Java采用按值调用。也就是说,方法得到的是所有参数值的一个拷贝,也就是说,方法不能修改传递给它的任何参数变量的内容。

案例如下:

public class Test {

public static void main(String[] args) {
// TODO Auto-generated method stub
Student s1 = new Student(“小张”);
Student s2 = new Student(“小李”);
Test.swap(s1, s2);
System.out.println(“s1:” + s1.getName());
System.out.println(“s2:” + s2.getName());
}

public static void swap(Student x, Student y) {
Student temp = x;
x = y;
y = temp;
System.out.println(“x:” + x.getName());
System.out.println(“y:” + y.getName());
}
}

结果:

x:小李
y:小张
s1:小张
s2:小李


举报

相关推荐

0 条评论