一个很有意思的java代码例子
程序员文章站
2022-03-12 16:05:06
...
在群里看到一个代码比较有意思,保存下来。很有深度的讨论,随便发下。
public class Monday {
public static void main(String args[]) {
【place holder】
System.out.println("aaaa");
}
}
问题:在括号内加几行代码,让打印aaaa那行打印出bbbb
方案1:
public class Monday {
public static void main(String args[]) {
try {
String aaaa = "aaaa";
Field field = String.class.getDeclaredField("value");
field.setAccessible(true);
char[] value = (char[]) field.get(aaaa);
Arrays.fill(value, 'b');
} catch (Exception e) {
}
System.out.println("aaaa");
}
}
方案2:
public class Monday {
public static void main(String args[]) {
System.setOut(new PrintStream(System.out) {
public void println(String str) {
super.println("bbb");
}
});
System.out.println("aaa");
}
}
方案1是修改reference内容,方案2是重载 上一篇: k8s基础搭建集群
推荐阅读
-
java通过JFrame做一个登录系统的界面完整代码示例
-
一个通用的Java分页基类代码详解
-
Java 日期格式加上指定月数(一个期限)得到一个新日期的实现代码
-
Java实现一个简单的定时器代码解析
-
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
-
java当中JDBC当中请给出一个sql server的stored procedure例子
-
php代码审计比较有意思的例子
-
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
-
学习C#静态函数及变量的一个精典例子与代码
-
java当中JDBC当中请给出一个sql server的dataSource的helloworld例子