java参数都是值传递
java变量有基本类型和引用类型
引用类型做参数
- 传递一个“不同的”(一份copy)但“指向同一个对象”的引用变量
- 这个变量不可修改(值传递)
- 引用对象中的非final变量可以修改(有些需要借助对象定义的“方法”)
- 若修改final变量:new一个新对象,初始化final变量;把该对象的引用赋给原引用变量(覆盖原对象)——而原对象在函数之由原引用变量(copy源)引用,并未被改动
引用类型包括:对象(类,接口),数组
(所以可以通过长度为1的数组,传递一个需要被修改的基本类型值)