Java方法的参数传递是值传递还是引用传递?
当基本数据类型(Boolean,byte,char,String,int,Long,float,double)作为参数传递时,传递的是实参值的副本,即传的是值,无论在函数中怎么操作这个副本,实参的值是不会被改变的。
当其他对象作为参数传递时,实际上传递的是一份“引用的拷贝”。 (实际传递的是对象的引用)
应对软件变化
当基本数据类型(Boolean,byte,char,String,int,Long,float,double)作为参数传递时,传递的是实参值的副本,即传的是值,无论在函数中怎么操作这个副本,实参的值是不会被改变的。
当其他对象作为参数传递时,实际上传递的是一份“引用的拷贝”。 (实际传递的是对象的引用)