Java干货分享

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

2019-08-15  本文已影响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知识哦,期待你的到来!

Java知己
上一篇 下一篇

猜你喜欢

热点阅读