Java基础视频笔记--09方法调用时参数传递问题

方法调用时参数的传递问题

  1. java中关于参数传递的重要规则:

    • 不管你是基本数据类型,还是引用数据类型,实际上在传递的时候都是将变量中保存的那个“值”复制一份,传过去。

    • Person p1 = 0x1234;

      Person p2 = p1; 把p1中保存的0x1234复制一份传给p2,p1和p2是两个不同的局部变量,在栈内存中是两块不同的存储空间。

    • 请看程序:预测一下程序的输出结果

      public class Test2{
      	public static void main(String[] args){
      		Person p = new Person();
      		p.age = 10;
      		add(p);
      		System.out.println("main--->" + p.age); //11
      	}
      	// 方法的参数可以是基本数据类型,也可以是引用数据类型,只要是合法的数据类型就行。
      	public static void add(Person p){ // p是add方法的局部变量。
      		p.age++;
      		System.out.println("add--->" + p.age); //11
      	}
      }
      class Person{
      	// 年龄属性,成员变量中的实例变量。
      	int age;
      

      程序的内存图:image-20210313110546373

posted @ 2021-03-13 21:02  LightSunshine21  阅读(57)  评论(0)    收藏  举报