我敢保证以下代码,运行结果一定不是你想像的样子
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实战》系列视频教程。
- 发送「玩转算法」,领取《玩转算法》系列视频教程。
网友评论