值传递:把变量的值作为参数进行传递
引用传递:直接把变量作为参数进行传递
java使用的是值传递
1.值传递
import javax.swing.*;
import java.util.*;
import java.awt.*;
public class Test {
public static void change(int a) {
a=20;
}
public static void main(String args[]) {
int a=10;
change(a);
System.out.println(a);
}
}
2.引用传递
package practice;
public class Cat {
String name;
public Cat(String name) {
this.name=name;
}
package practice;
public class Text {
public static void change(Cat c) {
c= new Cat("火猫");
}
public static void main(String[] args) {
Cat c = new Cat("蓝猫");
change(c);
System.out.println(c.name);
}
}