小弟在学习final关键字的时候看到String内部有一个用final修饰的字符数组,如下:
private final char value[];
我们知道用final修饰数组的时候,只是说数组不能够指向别的地方,但是数组内的元素是可以修改的。
小弟的问题是如果有下面的代码
String a = new String("abc");
a = "abcd";
为什么编译器不会报错呢?
...全文
546打赏收藏
求助求助
小弟在学习final关键字的时候看到String内部有一个用final修饰的字符数组,如下: private final char value[]; 我们知道用final修饰数组的时候,只是说数组不能够指向别的地方,但是数组内的元素是可以修改的。 小弟的问题是如果有下面的代码 String a = new String("abc"); a = "abcd"; 为什么编译器不会报错呢?