这条线很好
Thread t = \u006E\u0065\u0077\u0020\u0054\u0068\u0072\u0065\u0061\u0064\u0028\u0029\u003B
Run Code Online (Sandbox Code Playgroud)
这是文本的unicode new Thread();
我的问题是接受" "或之外的unicode字符的需要是什么' '.我们可以在字符串文字和字符文字中使用unicodes.但实际代码本身需要接受它的必要性是什么?
这样做的原因是Unicode转义序列不是由语法或字符串解析代码处理,而是由tokenizer处理.因此Java语法永远不会"看到"那些转义序列,它会获得一个Unicode字符串.
这有不幸的副作用,如此代码无法编译:
// C:\user\...
Run Code Online (Sandbox Code Playgroud)
对于我们大多数人来说,这是一个评论.对于tokenizer,它是非法的unicode序列ser\.
之所以这样做是你现在可以在Java源代码的任何地方使用任何Unicode字符- Java的标识符不局限于ASCII!
但是编辑Java的工具可能不太好.1994年,很难找到一个支持Unicode的文本编辑器.此外,如果您使用ASCII,代码生成器通常可以更好地工作.
| 归档时间: |
|
| 查看次数: |
84 次 |
| 最近记录: |