【问题标题】:A unicode newline character(\u000d) in JavaJava中的unicode换行符(\u000d)
【发布时间】:2011-12-28 06:26:10
【问题描述】:

让我们看看下面的Java代码sn-p。

public class Main {
    public static void main(String[] args) {
        // new Character(' \u000d System.out.println("Hello");
    }
}

在上面的代码中,虽然main() 方法中的唯一一行被注释掉了,但它在控制台上显示了输出Hello,尽管看起来这行注释包含一些语法错误。如果这行没有注释,则根本不起作用,导致编译时错误。

为什么会在这里输出“Hello”?

【问题讨论】:

标签: java unicode


【解决方案1】:

Java 解析源代码中的字符转义码,而不仅仅是字符串。
这允许您在没有 Unicode 编码的情况下使用 Unicode 标识符。

因此,注释中的\u000d 被解析为换行符,结束注释并开始实例初始化程序。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-26
相关资源
最近更新 更多