2.java传递给方法的对象传递的是引用
public class Demo2 {
String s;
}
public class Demo1 {
public void B(Demo2 demo2){
demo2.s = "change";
}
public static void main(String[] args) {
Demo1 demo1 = new Demo1();
Demo2 demo2 = new Demo2();
demo2.s = "no change";
System.out.println(demo2.s);
demo1.B(demo2);
System.out.println(demo2.s);
}
}
打印结果
no change
change
Process finished with exit code 0
本文通过一个简单的Java示例,展示了当我们将对象作为参数传递给方法时,实际上是传递了该对象的引用。这导致方法内部对对象状态的改变会影响到原始对象。示例中,创建了两个类Demo1和Demo2,并通过方法调用修改了Demo2对象的属性s,验证了对象引用传递的特点。
446

被折叠的 条评论
为什么被折叠?



