`
wzucxd
  • 浏览: 26529 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

一个很有意思的java代码例子

 
阅读更多
在群里看到一个代码比较有意思,保存下来。很有深度的讨论,随便发下。
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是重载
分享到:
评论

相关推荐

    java源码包---java 源码 大量 实例

     Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...

    JAVA上百实例源码以及开源项目源代码

    8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很简单甚至不算是...

    java源码包2

     Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...

    java源码包3

     Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很简单甚至不算是...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很简单甚至不算是...

    设计模式_简单易懂的例子,且很有意思

    单例模式确保一个类只有一个实例,并提供一个全局访问点。 **应用场景**: 当应用程序需要确保某些资源只被创建一次时,比如数据库连接池、日志对象等,可以使用单例模式。 **实现细节**: 单例模式可以通过构造器...

    java源码包4

     Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...

    一些Java小程序,总有适合的

    对于初学者来说,Java提供了一个良好的学习环境,因为它的语法清晰,易于理解,并且有着广泛的应用场景,包括Web开发、移动应用(Android)、桌面应用、大数据处理等。"一些Java小程序,总有适合的"这个标题暗示了...

    记录一些我自己在学习Android逆向过程中的有意思的东西.zip

    MobileSec_master.zip文件可能是一个项目或教程的源代码,它可能包含了各种安全相关的实践。在Android应用安全领域,常见的议题包括权限滥用、数据泄露、恶意代码检测和注入、代码混淆等。这个文件可能包含了如何...

    Java版水果管理系统源码-GoodUtils:收集互联网上好用的工具和网站甚至框架

    一个 JS 的后端框架,设计很有意思,每个文件(HTML / JSX / JS)自动成为可访问的路径,不需要其他任何配置 一个可以从命令行上传文件的网站,文件上传后可以保存七天,其间可以无限次下载。 一个将 TypeScript ...

    RSS案例视频,RSS阅读器

    现在提供RSS订阅的网站上,往往都有一个RSS或者XML小图标( ),有的网站同时使用两个图片,而且有意思的是,作者发现,几乎所有网站使用的图标都是36x14象素的图片,好像国际标准一样。实际上,这个图标只是一...

    JavaScript的Proxy可以做哪些有意思的事儿

    JavaScript的Proxy是一个强大的工具,它在ES6中引入,允许开发者定义对象的多种基本操作,如访问、赋值、枚举、删除等行为。通过创建Proxy实例,我们可以为指定的目标对象(target)设置一系列的“陷阱”(traps),...

Global site tag (gtag.js) - Google Analytics