把变量存储值当成文件存储内容来理解,普通赋值就是文件复制,引用赋值就是建立快捷方式,明白了吧。
在新命名一个变量时比如,String a=new String();其中a作为一个变量标志符就是所谓的引用,它是存放在栈内保存的,而new String()是到堆中开辟空间的。所谓的引用传递是指被赋值的引用指向=后面的引用所指向的堆的空间地址。