码:
public static void main ( String[] args){
String a = new String("Hello");
String b = " pardner.";
System.out.println(a+b);
System.out.println("a.equals(\"Hello\") --> " + (a.equals("Hello")));
System.out.println("a --> " + a);
}
static {
try {
Field value = String.class.getDeclaredField("value");
value.setAccessible(true);
value.set("Hello", value.get("Howdy"));
} catch (Exception e) { }
}
Run Code Online (Sandbox Code Playgroud)
结果:
Howdy pardner.
a.equals("Hello") --> true
a --> Howdy
Run Code Online (Sandbox Code Playgroud)
打印时,此代码如何将"Hello"更改为"Howdy"?
java ×1