Lui*_*oza 16
String
包含在其中的s String[]
确实是不可变的,但是数组是可变的.
- 不变性意味着某种类型的物体不能以任何有意义的方式改变为外部观察者
Integer
,String
等是不可变的- 通常所有的值类型都应该是
- 数组对象是可变的
- 它可能是对不可变类型的引用数组,但数组本身是可变的
- 意思是您可以将这些引用设置为您想要的任何内容
- 对于基元数组也是如此
- 不可变数组将不实用
- 可以共享对象的引用
- 如果对象是可变的,那么将通过所有这些引用看到变异
编辑:
据我记得数组中的字段将引用另一个字符串
String[] array {"I","like","rain"};
array[2] = "sun"
Run Code Online (Sandbox Code Playgroud)
您的数组可以更改。字符串本身不是。