java中只有值传递,没有引用传递
值传递:
值传递是指将实际参数的值复制一个传给形参,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。
引用传递:
也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,函数接收的是原始值的内存地址,在方法执行中,形参和实参内容相同,指向同一块内存地址,方法执行中对引用的操作将会影响到实际对象。
在java中传递地址值时是将地址值 复制 一份传给形参,此时两份地址值都指向同一块内存地址,修改时修改的是对象本身的属性,而不是地址值本身,所以是值传递