小编plu*_*lue的帖子

这个静态代码如何工作?

码:

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

14
推荐指数
3
解决办法
782
查看次数

标签 统计

java ×1