????????????String????????????????????????????????????????????????String?????????????????????????????γ???

 

public class StringTest {
public static void main(String[] args) throws Exception {
String a = "chenssy";
System.out.println("a = " + a);
Field a_ = String.class.getDeclaredField("value");
a.setAccessible(true);
char[] value=(char[])a.get(a);
value[4]='_';   //???a???????
System.out.println("a = " + a);
}
}

????????????????????Ц?????????????????String?????????????????String????????????????????????????????String????????????????????????γ???

 

public class StringTest {
public static void main(String[] args) throws Exception {
String a = "chenssy";
String b = "chenssy";
String c = new String("chenssy");
System.out.println("--------------?????-------------------");
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
//???String???
Field a_ = String.class.getDeclaredField("value");
a_.setAccessible(true);
char[] value=(char[])a_.get(a);
value[4]='_';   //???a???????
System.out.println("--------------?????-------------------");
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("chenssy");
System.out.println("c = " + c);
}
}