Java保留关键字

Java保留关键字,java,Java,泛型、强制转换和线程安全保留关键字是否在java中? 我知道java中有52个关键字,但正在查找新的保留关键字列表。请参阅此链接。这是Java6的保留关键字列表 abstract continue for new switch assert (c) default goto (a) package synchronized boolean do if

泛型、强制转换和线程安全保留关键字是否在java中? 我知道java中有52个关键字,但正在查找新的保留关键字列表。

请参阅此链接。这是Java6的保留关键字列表


    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