Java是值传递还是引用传递
观点:Java没有引用传递,只有值传递 基本概念 实参:实际参数,是提前准备好并赋值完成的变量。分配到栈上。如果是基本类型直接分配到栈上,如果是引用类型,栈上分配引用空间存储指向堆上分配的对象本身的指针。String等基本类型的封装类型比较特殊,后续讨论。 形参:形式参数,方法调用时在栈上分配的实参的拷贝。 值传递:方法调用时,实际参数把它的值传递给对应的形式参数,形参接收的是原始值的一个拷贝,此时内存中存在两个相等的变量 引用传递:方法调用时将实参的地址传递给对应的形参,实参和形参指向相同的内容 Java数据有两个类型 基本类型 引用类型 基本类型 如上图所示,基本类型传递时,线程在栈上分配形式参数并拷贝实际参数的值。 /** * Create with IntelliJ IDEA * Author : wangzhenpeng * Date : 2018/4/8 * Time : 上午9:48 * E-mail : wangzhenpeng0924@163.com * Description : Test */ public class Test { public static v...