kongoking

Results 3 comments of kongoking

> 这是why? > public class Main { > private static final char[] value = {'1','2','3'}; > public static void main(String[] args) { > System.out.println(value[0]); > value[0] = '3'; > System.out.println(value[0]);...

虽然我们可以使用反射跳过安全检查,设置字符数组的值,改变值后,打印出的字符串确实是改变了,但是我们通过对象的hashCode方法查看hash值发现,hashCode并没有随着字符数组被修改而改变.根据hash值的计算规则我们知道,如果一个对象的被修改了,那么它的hash值肯定也会跟着变化,我理解的String不可变指的是这个.虽然我们可以通过反射来改变字符数组的值而在显示上改变字符串的值,实际上该字符串的hash值并没有改变.在实际中不建议这样做. ```java public static void main(String [] args) throws IllegalAccessException, InstantiationException { Class clazz = String.class; String strObj = "12345"; Field [] fields = clazz.getDeclaredFields(); char [] obj = null;...

傻逼东西,暴露台独分子的本面目了?fuck you ,Exposure to this face among Taiwanese independence activists????