方法的参数传递(基本类型)
注意:
对于基本数据类型的参数,形式参数的改变,不影响实际参数的值。
方法的参数传递(引用类型)
注意:
-
方法使用的好处
提高代码的复用性
- 可以将实现的细节封装起来,供其他用户调用即可。
方法传参机制
基本数据类型在栈区开辟空间,引用数据类型在堆区开辟空间;即基本数据类型在传参的过程中,形参的改变不会影响实参,而引用数据类型在传参的过程中,变化是同步的。
例子:
package test;
public class Main {
public static void main(String[] args) {
Person p = new Person();
p.name = "WTY";
p.age = 19;
p.test(p);
System.out.println("main 的 p.age = " + p.age);
}
}
class Person{
String name;
int age;
public void test(Person p){
p = null;
}
}
运行结果:
底层原理: