Java 中的上下文关键字13 2025年5月 | 阅读 3 分钟 上下文关键字以前称为受限标识符和受限关键字。上下文关键字的识别取决于它们在语法语法中的位置。 这些是为代码提供特定含义的关键字。它们不像 abstract、new、final、try、import 等那样是保留关键字。 由ASCII字符组成的字符序列被保留用作关键字,不能用作标识符。另外 12 个字符序列,也由 ASCII 字符组成,根据它们出现的上下文,可能被解释为关键字。 因此,保留关键字和上下文关键字是两回事。 保留关键字Java 中有以下保留关键字:
上下文关键字以下是 Java 中的上下文关键字:
如果上下文关键字的任何部分可以与前面的或后面的字符组合形成一个不同的标记,那么匹配上下文关键字的字符序列就不会被视为关键字。 因此,字符序列openmodule被解释为单个标识符,而不是两个上下文关键字,即使它出现在ModuleDeclaration的开头。如果要使用两个关键字,它们必须用空格或注释分隔。 我们有意对实现如何消除歧义保持模糊。上述注释足以清楚地表明这是一个实现选择,而不是我们将明确指定的。尽管如此,随着语言的发展,设计者在某些上下文中引入新的上下文关键字时,需要小心其对实现的影响。 各种字符序列有时会被错误地认为是关键字。
名称的含义取决于其使用的上下文。确定名称含义需要三个步骤:
上下文的使用有助于最大限度地减少不同种类实体之间的名称冲突。如果遵循 6.1 中描述的命名约定,则此类冲突将很少见。尽管如此,随着不同程序员或不同组织开发的类型的演变,可能会无意中出现冲突。例如,类型、方法和字段可能具有相同的名称。方法和具有相同名称的字段总是可以区分开的,因为使用的上下文总是会告诉我们是否打算使用方法。 仅在特定语言结构中充当关键字的标识符。与关键字的区别在于,上下文关键字可以在代码的其他部分用作标识符。某些上下文关键字(如partial和where)在两个或多个上下文中具有特殊含义。 |
数组是固定大小的同类数据结构。数组的限制是它们的大小是固定的。这意味着我们在声明数组时必须指定元素的数量。这里出现一个问题,如果我们想插入...
阅读 8 分钟
多线程场景每个 Java 线程都有一个优先级,有助于操作系统确定其调度顺序。Java 线程优先级介于 MAX PRIORITY 和 MIN PRIORITY(常量 10)之间。默认情况下,每个线程的优先级都是 NORM PRIORITY(常量 5)。一个……
阅读 3 分钟
图像处理是数字媒体和内容管理部门的一个主要领域,其应用范围从简单的照片编辑到高级计算机视觉任务。图像处理中的一个典型应用是水印:将可识别的徽标、文本或图像叠加在...
7 分钟阅读
Java 中的字符串填充是指在字符串的开头、结尾或两侧附加特定字符(通常是空格或选择的字符)的做法。采用此技术是为了达到指定的长度或统一对齐文本。这是一种...
5 分钟阅读
如何?在 Java 中打开文件是一项基本操作,可以通过 Java API 提供的各种类和方法来实现,这些类和方法适用于读取或写入等不同文件操作。对于读取文本文件,FileReader 类与 BufferedReader 结合可以高效地...
5 分钟阅读
Java 中的 MulticastSocket 类是 DatagramSocket 类的子类,用于发送和接收多播数据报。多播数据报是一种发送到网络上主机组的数据报。MulticastSocket 类提供了加入和离开...
7 分钟阅读
问题陈述设计并实现一个程序来生成 Newman-Conway 序列,这是一个由以下递归关系定义的递归整数序列:P(1)=1 P(2)=1 P(n)=P(P(n-1))+P(n-P(n-1)) 对于 n>2 给定一个整数 n,该系统可以准确地计算和生成前 n 个短语...
阅读 6 分钟
《设计模式:可重用面向对象软件元素》一书中有23种设计模式,它们被归类为“四人帮”(Gang of Four)设计模式。这本最早于1994年出版的、被认为是最受欢迎的设计模式书籍之一,作者是Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides……
阅读 3 分钟
在 Java 中,Vigesimal 是一种基数为 20 的数制。与十二进制数一样,我们可以使用预定义或用户定义的方法来查找二进制、八进制、十进制和十六进制数的等效 Vigesimal 数,或者查找等效的其他进制数的...
阅读 3 分钟
在 Java 中,变量是保存值的容器。变量名表示内存位置的名称。每个变量包含三个元素:数据类型、变量名和值。变量可能具有作用域(私有、受保护),但这取决于需求。数据类型:它定义...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India