方法的参数传递(基本类型)

注意:

  • 对于基本数据类型的参数,形式参数的改变,不影响实际参数的值。

    方法的参数传递(引用类型)

    注意:

  • 对于引用类型的参数,形式参数的改变,影响实际参数的值。

    方法使用的好处

  • 提高代码的复用性

  • 可以将实现的细节封装起来,供其他用户调用即可。

    方法传参机制

    基本数据类型在栈区开辟空间,引用数据类型在堆区开辟空间;即基本数据类型在传参的过程中,形参的改变不会影响实参,而引用数据类型在传参的过程中,变化是同步的。

例子:

  1. package test;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Person p = new Person();
  5. p.name = "WTY";
  6. p.age = 19;
  7. p.test(p);
  8. System.out.println("main 的 p.age = " + p.age);
  9. }
  10. }
  11. class Person{
  12. String name;
  13. int age;
  14. public void test(Person p){
  15. p = null;
  16. }
  17. }

运行结果:
image.png
底层原理:
image.png