截止到目前(2020.01.04)最新的 se15 共有51个关键字


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
_ (underscore)

从se6开始 共有50个关键字

从se9开始 新增了 _(下划线) 为新的保留关键字

从se14开始 官方文档添加了对 _(下划线) 是保留关键字的说明

从se6到se15 constgoto 一直是保留关键字

从se6开始 官方文档就一直说明 truefalse 看起来像关键字,但从技术上来讲,它们是Boolean文字

从se6开始 官方文档就一直说明 null 看起来像关键字,但从技术上来讲,它是null文字

从se10开始 官方文档直接说明 truefalse 不是关键字,是Boolean文字

从se10开始 官方文档直接说明 null 不是关键字,是null文字

从se10开始 官方文档直接说明 var 不是关键字,而是具有特殊含义的标识符,作为局部变量声明的类型

从se9开始 添加了十个受限制的关键字

open, module, requires, transitive, exports, opens, to, uses, provides, with

具体请看官方描述:

A further ten character sequences are restricted keywords: open, module, requires, transitive, exports, opens, to, uses, provides, and with. These character sequences are tokenized as keywords solely where they appear as terminals in the ModuleDeclaration and ModuleDirective productions. They are tokenized as identifiers everywhere else, for compatibility with programs written prior to Java SE 9. There is one exception: immediately to the right of the character sequence requires in the ModuleDirective production, the character sequence transitive is tokenized as a keyword unless it is followed by a separator, in which case it is tokenized as an identifier.

文章名: 《Java关键字的笔记》
本站为非盈利性个人博客
本站部分资源整合转载于网络,如果侵犯了您的权利,请及时联系我删除!
如果我的文章打动了你的内心或者对你有帮助请不妨打赏我一杯咖啡!
Last modification:January 9th, 2021 at 03:22 pm
如果觉得我的文章对你有用,请随意赞赏