让我们在Java中看到以下代码片段.
public class Main {
public static void main(String[] args) {
// new Character(' \u000d System.out.println("Hello");
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,虽然方法中的唯一行main()被注释掉,但它Hello在控制台上显示输出,即使看起来这个注释行包含一些语法错误.如果此行未注释,则根本不起作用,从而导致编译时错误.
为什么在这里输出"你好"?
SLa*_*aks 46
Java在源代码中解析字符转义码,而不仅仅是字符串.
这允许您在没有Unicode编码的情况下使用Unicode标识符.
因此,\u000d注释中的内容将被解析为换行符,结束注释并开始实例初始化程序.
| 归档时间: |
|
| 查看次数: |
40371 次 |
| 最近记录: |