Java中参数传递机制:值传递(存什么就传什么)
1.说明Java方法中的参数传递机制的具体体现?
基本数据类型:数据值
引用数据类型:地址值
1.内存结构:栈(局部变量)、堆(new出来的结构:对象(非static的成员变量)、数组)
2.变量:成员变量 vs 局部变量(方法内、方法形参、构造器内、构造器形参、代码块内)
/
关于变量赋值:
如果变量是基本数据类型,此时赋值的是变量所保存的数据值。
如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值。
方法形参的传递机制: 值传递
1.形参:方法定义时,声明的小括号内的参数
实参:方法调用时,实际传递给形参的数据
2.值传递机制:
如果参数是基本数据类型,此时实参赋给形参的是实参真实存储的数据值
如果参数是引用数据类型,此时实参赋给形参的是实参存储数据的地址值
*/
推广:
如果变量是基本数据类型,此时赋值的是变量所保存的数据值
如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值