资讯专栏INFORMATION COLUMN

Java关键字的笔记

Tecode / 1956人阅读

摘要:我在查询一些资料的时候,发现资料中说的关键字都不一致,而且具体的单词也都大不相同,所以我特意查阅了截止到目前最新的官方文档,对此进行了整理因为是在的时候收购的公司,所以官网上我只找到了的文档官方文档链接中中的就是对应的版本要把

我在查询一些资料的时候,发现资料中说的关键字都不一致,而且具体的单词也都大不相同,所以我特意查阅了jdk6-15(截止到目前(2020.01.04)最新)的官方文档,对此进行了整理

tips:因为Oracle是在Java6的时候收购的Sun公司,所以Oracle官网上我只找到了6-15的文档

官方文档:https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.9

链接中 jls/se8/html 中的se8就是对应的jdk版本(7-15)

se6要把jls/后面的删掉,翻到页面最下就有了(想看但不知道点哪个地方的话自己悟)

tips*2:如果你查看过这些文档,你会发现se6的网页和其他不同(所谓的干儿子亲儿子之间的不同?)

截止到目前(2020.01.05)最新的 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 const和goto 一直是保留关键字

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

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

从se10开始 官方文档直接说明 true和false 不是关键字,是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.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/125976.html

相关文章

  • java学习笔记 - 标识符和键字

    摘要:标识符和关键字标识符可以用来表示文件名,变量名,类名,接口名和成员方法等。字符集是字符集,该字符集一个字符占两个字节。标示符就是由字母和数字组成的,除了关键字之外的字符序列。 标识符和关键字 标识符可以用来表示文件名,变量名,类名,接口名和成员方法等。关键字是Java语言中保留的一些英文单词,具有特殊的含义。 java字符集是Unicode字符集,该字符集一个字符占两个字节。 java...

    qianfeng 评论0 收藏0
  • Java并发编程艺术】第二章读书笔记之volatile键字

    摘要:目前看的部分主要是这个关键字。语言提供了,保证了所有线程能看到共享变量最新的值。前缀的指令在多核处理器下会做两件事情将当前处理器缓存行的数据写回到系统内存。 这一章节的话,主要是讲一下在并发操作中常见的volatile、synchronized以及原子操作的相关知识。 目前看的部分主要是volatile这个关键字。 volatile 根据Java语言规范第3版中对volatile的定义...

    szysky 评论0 收藏0
  • 面向对象接口多态

    摘要:多态的前提是必须有子父类关系或者类实现接口关系,否则无法完成多态。具体格式如下父类引用指向子类对象就是多态的定义格式。多态的转型分为向上转型与向下转型两种向上转型当有子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过程。 第3天 面向对象 今日内容介绍 接口 多态 笔记本案例今日学习目标 写出定义接口的格式 写出实现接口的格式...

    wangdai 评论0 收藏0
  • Java核心技术笔记 语言基础

    摘要:变量声明变量变量名规则字母开头,由字母或数字构成的序列,中的字母包括或者某种语言中代表字母的任何字符,数字包括或者某种语言中代表数字的任何字符。删除原始字符串头部和尾部空格。中断控制流程,使用在和循环中,用于提前中断循环。 《Java核心技术 卷Ⅰ》 第3章 Java 的基本程序设计结构 一些规则 类命名:CamelCase 驼峰命名法,以及必须是字母开头,后面跟字母和数字的任意组合...

    lindroid 评论0 收藏0
  • Java基础语法笔记

    摘要:注该笔记适合有基础或者有复习需求的小伙伴哦预习的话建议直接看视频俺舅是链接邀请码太过简单的知识点都被作者扔到回收站了所以这些知识点都是精华呦一快捷键与常见问题运行当前程序其它运行方法右键小虫子图像右边的图标运行错误运行 ...

    maochunguang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<