Java基础视频笔记--09方法调用时参数传递问题
方法调用时参数的传递问题
-
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]()
-


浙公网安备 33010602011771号