Java标识符和Unicode标识符的区别?[已关闭]

n53p2ov0  于 2023-02-07  发布在  Java
关注(0)|答案(1)|浏览(218)

已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

2天前关闭。
Improve this question
在Java 19的Characters API中,我看到了2个方法:

*是Java标识符开始
*是Unicode标识符开始

第一个应用于Java标识符,第二个应用于Unicode标识符。
但是,我不明白两种类型的标识符之间的区别。
有人能解释吗?请举个例子。
谢谢大家。

iklwldmw

iklwldmw1#

Java标识符是一个字符序列,它将被Java编译器识别为 Identifier 符号。这在Java语言规范中有详细说明;参见JLS 3.8
Unicode标识符完全是另一回事。Unicode标识符由Unicode文档UAX #31 - Unicode Identifier and Pattern Syntax指定。它声明:
Unicode标准实施者面临的一个共同任务是为标识符(如编程语言变量或域名)提供解析和/或词法分析引擎。还有一些领域需要使用扩展的字符集定义标识符,以更好地与最终用户的期望保持一致,如在散列标签中。
为了帮助在基于Unicode字符的解析器和词法分析器中对标识符进行标准处理,此处提供了一组规范,作为解析包含Unicode字符的标识符的基础。这些规范包括:

  • 默认标识符:标识符定义的推荐默认值。
  • 不可变标识符:适用于需要标识符定义(不随Unicode版本而更改)的环境。
  • 标签标识符:用于需要更广泛字符集的标识符,主要用于散列标签。

换句话说,这些是Unicode定义的标识符的通用语法,用于各种Unicode标准和数据产品,以及“消费”这些产品的软件......在某种意义上,它们 * 可能 * 也被其他编程语言采用。
Java尚未采用Unicode标识符,但在一些JavaSE库中使用了Unicode标识符;例如,在Pattern类定义的Java正则表达式中(有关示例,请参见javadoc的“Unicode支持”部分)。
我只想知道在什么情况下(上下文)我们使用Java标识符?Unicode标识符?
显然,您在Java源代码中使用Java标识符,而在需要引用Unicode脚本、块、类别......或类似内容时使用Unicode标识符。
同样地,当您为了某种目的编写代码来 parsecheck(分别)Java或Unicode标识符时,也会使用这些方法。
1 -如果你想不出任何一个,那也没关系。我想不出单循环的实际用例2......这不是它们作为一个概念或现实不存在的理由。
2 -我认为pizza delivery by unicycle不实用。

相关问题