深入了解为什么Java中只有值传递?
它用来描述各种程序设计语言中方法参数传递方式。Java程序设计语言总是采用按值调用。因为,a、b中的值,只是从 num1、num2 的复制过来的。也就是说,a、b相当于num1、num2 的副本,副本的内容无论怎么修改,都不会影响到原件本身。因此,外部对引用对象的改变会反映到所对应的对象上。理由很简单,方法得到的是对象引用的拷贝,对象引用及其他的拷贝同时引用同一个对象。有些程序员认为Java程序设计语言对对象采用的是引用调用,实际上,这种理解是不对的。由于这种误解具有一定的普遍性,所以下面给出一个反例来详细地阐述一下这个问题。下面再总结一下Java中方法参数的使用情况:一个方法不能修改一个基本数据类型的参数。
用户评论