值传递
把变量的值作为参数进行传递
引用传递
直接把变量作为参数进行传递
public class Cat {
String name;
public Cat(String name){
this.name=name;
}
}
public class Test {
// public static void change(int b){
// b=20;
// }
public static void change(Cat c){
// c=new Cat("火猫");//输出仍然是蓝猫
c.name="土猫";
}
public static void main(String[] args) {
Cat c=new Cat("蓝猫");
change(c);
System.out.println(c.name);
}
// int a=10;
// change(a);
//
// System.out.println(a);
// }
}
运行结果
土猫
Process finished with exit code 0
Java使用的是值传递
(自主学习,侵权可删)