一、方法的参数传递机制
- 形参是基本数据类型
- 传递数据值
2. 实参是引用数据类型
- 传递地址值
- 特殊的类型:String、包装类等对象不可变性
参照下图理解:
二、递归与迭代的比较
方法调用自身称为递归,利用变量的原值推出新值称为迭代。
- 递归
-
优点:大问题转化为小问题,可以减少代码量,通知书代码简洁,可读性好;
-
缺点:递归调用浪费了空间,而且递归太深容易造成堆栈的溢出问题。
2. 迭代
- 优点:代码运行效率好,因为时间随着循环次数的增加而增加,而且没有额外的空间开销;
- 缺点:代码不如递归简洁,可读性差。
小结:递归与迭代的优缺点是参数的传递机制决定的,所以充分理解参数的传递机制,就能轻松理解递归与迭代的优缺点了!
如有疑问或者错误,请您留言,我会尽快回复!欢迎一起学习讨论!