让我们看看下面的 Java 代码片段。
public class Main {
public static void main(String[] args) {
// new Character(' \u000d System.out.println("Hello");
}
}
在上面的代码中,虽然 main()
方法中的唯一一行被注释掉了,但它在控制台上显示了输出 Hello
,尽管它看起来像该注释行包含一些语法错误。如果这行没有注释,则根本不起作用,导致编译时错误。
为什么会在这里输出“Hello”?
最佳答案
Java 解析源代码中的字符转义码,而不仅仅是字符串。
这允许您在没有 Unicode 编码的情况下使用 Unicode 标识符。
因此,注释中的 \u000d
被解析为换行符,结束注释并开始实例初始化程序。
关于java - Java中的unicode换行符(\u000d),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8115522/