方法必须由其所在类或对象调用才有意义。
- 形参:方法声明时的参数。
- 实参:方法调用时实际传给形参的参数值。
Java中方法的参数传递方式只有一种:值传递(即将实际参数值得副本传入方法内)
- 形参是基本数据类型:将实参基本数据类型变量的 “数据值” 传递给形参。
- 形参是引用数据类型:将实参引用数据类型变量的 “地址值” 传递给形参。
值传递:基本数据类型
class Test{
public static void main(String[] args) {
int m = 10;
int n = 20;
System.out.println("执行方法之前:m="+m+",n="+n); //m=10,n=20
swmp(m,n);
System.out.println("执行方法之后:m="+m+",n="+n); //m=10,n=20
}
public static void swmp(int m, int n) {
int temp = m;
m = n;
n = temp;
}
}
内存图:
值传递:引用数据类型
class Person {
int age = 10;
}
class Test{
public static void main(String[] args) {
Person person = new Person();
System.out.println("执行方法之前:age=" + person.age); //age=10
swmp(person);
System.out.println("执行方法之后:age=" + person.age); //age=20
}
public static void swmp(Person p) {
p.age = 20;
}
}
内存图: