正文
猜猜下面的代码能否输出?
/** * @author breakpoint/赵先生 <zlgtop@163.com> * create on 2022/05/28 */ public class Mytest001 { public static void main(String[] args) { // \u000d System.out.println("hello word"); } }
答案当然是肯定的!!!!!!
下面说一说是为啥?
实际上,在我们的代码中,有一个特殊的字符`\u000d`
这个是一个特殊的Unicode码. 在java中表示换行的意思.所以,我们定义的那一行注释并没有真正的注释!!!!
Java的编译器不仅仅会编译代码,而且也会解析Unicode代码!!!