【问题标题】:A commented statement with a unicode new line character带有 unicode 换行符的注释语句
【发布时间】:2012-07-22 19:08:28
【问题描述】:

让我们看看下面的 Java 代码。

public class Main
{
    public static void main(String[] args)
    {
        //\u000d System.out.println("It works fine.");
    }
}

在前面的代码 sn-p 中,main() 方法内的唯一行包含一个 unicode 换行符 \u000d 。即使该行已被注释掉,它也会显示指定的消息“它工作正常。”。它是如何工作的?

【问题讨论】:

标签: java unicode newline


【解决方案1】:

Java 语言的一个鲜为人知的特性是,Unicode 转义序列在任何其他解析之前在源代码中的任何位置进行处理。

这是一个真正的换行符。

您甚至可以只用转义码编写整个 Java 程序。

【讨论】:

  • 它甚至可以有 unicode 标识符,比如 class БлаБла {} 。我不建议使用它们
猜你喜欢
  • 2015-06-26
  • 1970-01-01
  • 2010-12-05
  • 1970-01-01
  • 2013-12-15
  • 1970-01-01
  • 2014-11-12
  • 2023-04-01
  • 1970-01-01
相关资源
最近更新 更多