阅读背景:

关于JAVA中String类以形参传递到函数里面,修改后外面引用不能获取到更改后的值(转)

来源:互联网 

String类的存储是通过final修饰的char[]数组来存放结果的。不可更改。所以每次当外部一个String类型的引用传递到方法内部时候,只是把外部String类型变量的引用传递给了方法参数变量。对的。外部String变量和方法参数变量都是实际char[]数组的引用而已。所以当我们在方法内部改变这个参数的引用时候,因为char[]数组不可改变,所以每次新建变量都是新建一个新的String实例。很显然外部String类型变量没有指向新的String实例。所以也就不会获取到新的更改。 String类的存储是通过final修饰的char[]数组来存放结果的。不可更改。所以每次当外




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: