值类型
指基本类型
1. 整型: byte,short,int,long
2. 浮点型:float,double
3. 字符型:char
4. 逻辑型:boolean
引用类型
除了四类八种基本类型外,所有的类型都称为引用类型(如:数组,类,接口,字符串)
值传递
基本数据类型赋值都属于值传递;
值传递传递的是实实在在的变量值,是传递原参数的拷贝,值传递后,实参传递给形参的值,形参发生改变而不影响实参。
特点:
此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。
引用传递
引用类型之间赋值属于引用传递;
引用传递传递的是对象的引用地址,即它的本身;
特点:
在方法执行中,形参和实参内容相同,指向同一块内存地址,方法执行中对引用的操作将会影响到实际对象。
传值调用
方法调用时,实际参数把它的值的副本传递给对应的形式参数,形参的变化与实参无关。
引用调用
方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,函数接收的是原始值的内存地址;允许调用函数修改原始变量的值。