Java保留关键字
泛型、强制转换和线程安全保留关键字是否在java中? 我知道java中有52个关键字,但正在查找新的保留关键字列表。请参阅此链接。这是Java6的保留关键字列表Java保留关键字,java,Java,泛型、强制转换和线程安全保留关键字是否在java中? 我知道java中有52个关键字,但正在查找新的保留关键字列表。请参阅此链接。这是Java6的保留关键字列表 abstract continue for new switch assert (c) default goto (a) package synchronized boolean do if
abstract continue for new switch
assert (c) default goto (a) package synchronized
boolean do if private this
break double implements protected throw
byte else import public throws
case enum (d) instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp (b) volatile
const (a) float native super while
(a) not used
(b) added in 1.2
(c) added in 1.4
(d) added in 5.0
所以,不,你列出的这三个词都不在保留集中
该关键字列表也可以在第3.9节的Java语言规范中找到。根据通用,cast、threadsafe不是保留的Java关键字。Java关键字列在: 关键字const和goto是保留的,即使它们不是 目前使用的。这可能允许使用Java 编译器生成更好的错误 消息如果这些C++关键字 错误地出现在程序中 虽然true和false看起来可能是关键字,但实际上是 技术上讲是布尔文字。 类似地,虽然可能会出现null 作为一个关键词,它在技术上是 空文本
到目前为止,java中只有50个关键字。下面列出了这些问题
abstract continue for new switch
assert*** default goto* package synchronized
boolean do if private this
break double implements protected throw
byte else import public throws
case enum**** instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp** volatile
const* float native super while
* not used
** added in 1.2
*** added in 1.4
**** added in 5.0
关键字const和goto是保留的,即使它们当前未被使用。true、false和null看起来像关键字,但实际上它们是文字;不能在程序中将它们用作标识符
请参考我认为Java中目前只有50个关键字,请参阅我答案中链接上的列表。为什么您认为generic、cast和threadsafe是关键字?它们在Java语言中没有任何用途。你从哪里得到generic、cast和threadsafe这些词的?你是否在某个地方读到过这些,如果是,你能提供一个链接吗?什么是“新关键字列表”?你认为甚至有这样的事情。你有什么证据吗?有人想更新java 7和8的这些参考吗?似乎是1.4规范,不确定泛型是在1.5还是1.5中添加的not@Abhisek:此列表是最新的。Java 5只引入了enum,Java 6没有引入新的关键字。@Abhisek Bose,只有语法被更改为支持泛型。null、false和true不在此列表中,因为它们不是Java规范中定义的保留关键字,而是大多数其他定义中的保留关键字,因为它们不能用作标识符。+1解释如何为true,false和null实际上不是保留关键字,而是分别为布尔和null文本。
abstract continue for new switch
assert*** default goto* package synchronized
boolean do if private this
break double implements protected throw
byte else import public throws
case enum**** instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp** volatile
const* float native super while
* not used
** added in 1.2
*** added in 1.4
**** added in 5.0