String name = "you"; String name1 = "you"; try { byte[] nameByte = name.getBytes("GBK"); name = new String(nameByte); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } System.out.println(name); System.out.println(name1); System.out.println(name==name1);
运行结果:
you
you
false
为啥为false?同为字符串you,难道在内存中的地址不一样?