Java保留关键字

时间:2011-05-31 08:51:03

标签: java

java中有genericcastthreadsafe个保留关键字吗? 我知道java中的52个关键字,但正在寻找新的保留关键字列表。

4 个答案:

答案 0 :(得分:7)

请参阅此链接here。它是Java 6的保留关键字列表。


    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语言规范中找到。

答案 1 :(得分:5)

Java关键字列在Java language spec

    Keyword: one of
            abstract    continue    for           new          switch
            assert      default     if            package      synchronized
            boolean     do          goto          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
  

关键字constgoto是保留的,即使它们不是   目前使用。这可能允许Java   编译器产生更好的错误   消息,如果这些C ++关键字   错误地出现在节目中。

     

虽然truefalse似乎是关键字,但它们却是   技术上布尔文字。   同样,虽然可能会出现null   作为一个关键词,它在技术上是   null literal。

答案 2 :(得分:1)

根据Oracle documentation genericcastthreadsafe保留的Java关键字。

答案 3 :(得分:0)

到目前为止,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

关键字constgoto是保留的,即使它们当前未被使用。 truefalsenull可能看起来像关键字,但它们实际上是文字;你不能在程序中将它们用作标识符。

请参阅http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html