一、方法的参数传递机制
1.形参是基本数据类型
- 传递数据值
2.实参是引用数据类型
- 传递地址值
- 特殊的类型: String、包装类等对象不可变性
二、String、包装类对象的不可变性
一旦一个String对象在内存中创建,它将是不可改变的,所有的String类中方法并不是改变String对象自己,而是重新创建一个新的String对象。
因此,如果同时new两个 值相同的String对象,那这两个对象的地址值也是不一样的。正因为String对象的不可变性,如果需要对字符串进行大量的修改、添加字符、删除字符等操作尽量不要使用String对象,因为这样会频繁的创建新的对象导致程序的执行效率下降
这时我们可以使用字符串生成器 StringBuilder 或者 StringBuffer。
演示代码如下:
1 | package passvalue_code; |