美文网首页Java干货分享
震惊,Java注释代码竟神奇执行了

震惊,Java注释代码竟神奇执行了

作者: 淡定_蜗牛 | 来源:发表于2019-08-15 17:55 被阅读0次

我敢保证以下代码,运行结果一定不是你想像的样子

public class Test{
    public static void main(String[] args) {
        // the line below this gives an output
        // \u000d System.out.println("comment executed");
    }
}

在这里,请客官先自行脑补下,上面代码运行结果是什么?

我们总是被告知“注释代码不会执行”。让我们今天看看“会执行的注释

运行结果,出人意料:

comment executed

不是我忽悠你,不相信的,自己拿到自己的IDE中执行看看

image

下面我们来解开谜底,为什么被注释的代码被执行了?

原因是Java编译器将unicode字符\ u000d解析为新行

public class Testing { 
 public static void main(String[] args) { 
     // the line below this gives an output 
     // \u000d 
     System.out.println("comment executed"); 
 } 
}  

你猜中这个结果了吗?


关注公众号:「Java知己」,每天更新Java知识哦,期待你的到来!

  • 发送「1024」,免费领取 30 本经典编程书籍。
  • 发送「Group」,与 10 万程序员一起进步。
  • 发送「JavaEE实战」,领取《JavaEE实战》系列视频教程。
  • 发送「玩转算法」,领取《玩转算法》系列视频教程。
Java知己

相关文章

  • 震惊,Java注释代码竟神奇执行了

    我敢保证以下代码,运行结果一定不是你想像的样子 在这里,请客官先自行脑补下,上面代码运行结果是什么? 我们总是被告...

  • Kotlin语言基础(二)

    3.6 代码注释 正如 Java 和 JavaScript,Kotlin 支持行注释及块注释。 与 Java 不同...

  • ECLIPSE快捷键和注释

    JAVA的注释有单行注释:// 一般用于单行代码注释 多行注释:/* * */ 一般用于多行代码注释 文档注释...

  • JSP

    jsp语法 注释: <% -- -- %> 脚本: <% Java代码 %> 声明: <%! Java...

  • Java Annotation

    Java annotation 以我的理解,Java的注解就是对代码的注释,但是与普通注释不同的是,这些注释可以自...

  • C#语法基础

    一、C#中的注释 不写注释是流氓名字瞎起是扯淡 1、注释符作用 注释:解释说明代码的作用 注销:注销的代码不会被执...

  • JAVAEE——动态页面技术JSP EL JSTL

    JSP技术 jsp脚本和注释 jsp脚本: <%java代码%> ----- 内部的java代码翻译到servic...

  • 动态页面技术(JSP/EL/JSTL)

    JSP技术 JSP脚本和注释jsp脚本:1)<%java代码%> ----- 内部的java代码翻译到servic...

  • jsp

    一、JSP 1.jsp脚本和注释 jsp脚本: <%java代码%> ----- 内部的java代码翻译到serv...

  • MVC+动态页面技术(JSP/EL/JSTL)复习

    一、JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到...

网友评论

    本文标题:震惊,Java注释代码竟神奇执行了

    本文链接:https://www.haomeiwen.com/subject/bxhtsctx.html