值传递:传递值(需要返回改变的值,否则改变无效)
public static void main(String[] args) {
int a =1;
System.out.println(a);//1
method(a);//传递的是值,但是此处没有将值返回,所以结果还是1
System.out.println(a);//1
}
public static void method (int a){
a=10;
}
引用传递:传递对象(不需要返回对象,对象中的值也已经改变了)
public class Demo03 {
public static void main(String[] args) {
Student student = new Student();//新建对象Student
System.out.println(student.name);//null
method(student);//传递对象student,此处是引用传递,所以不需要返回值,对象也已经改变了
System.out.println(student.name);//wt
}
public static void method(Student student){
student.name="wt";
}
}
class Student{
String name;
}