摘要:我在查询一些资料的时候,发现资料中说的关键字都不一致,而且具体的单词也都大不相同,所以我特意查阅了截止到目前最新的官方文档,对此进行了整理因为是在的时候收购的公司,所以官网上我只找到了的文档官方文档链接中中的就是对应的版本要把
我在查询一些资料的时候,发现资料中说的关键字都不一致,而且具体的单词也都大不相同,所以我特意查阅了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字符集是Unicode字符集,该字符集一个字符占两个字节。 java...
摘要:目前看的部分主要是这个关键字。语言提供了,保证了所有线程能看到共享变量最新的值。前缀的指令在多核处理器下会做两件事情将当前处理器缓存行的数据写回到系统内存。 这一章节的话,主要是讲一下在并发操作中常见的volatile、synchronized以及原子操作的相关知识。 目前看的部分主要是volatile这个关键字。 volatile 根据Java语言规范第3版中对volatile的定义...
摘要:变量声明变量变量名规则字母开头,由字母或数字构成的序列,中的字母包括或者某种语言中代表字母的任何字符,数字包括或者某种语言中代表数字的任何字符。删除原始字符串头部和尾部空格。中断控制流程,使用在和循环中,用于提前中断循环。 《Java核心技术 卷Ⅰ》 第3章 Java 的基本程序设计结构 一些规则 类命名:CamelCase 驼峰命名法,以及必须是字母开头,后面跟字母和数字的任意组合...
摘要:注该笔记适合有基础或者有复习需求的小伙伴哦预习的话建议直接看视频俺舅是链接邀请码太过简单的知识点都被作者扔到回收站了所以这些知识点都是精华呦一快捷键与常见问题运行当前程序其它运行方法右键小虫子图像右边的图标运行错误运行 ...
阅读 3514·2023-04-25 20:09
阅读 3720·2022-06-28 19:00
阅读 3035·2022-06-28 19:00
阅读 3058·2022-06-28 19:00
阅读 3131·2022-06-28 19:00
阅读 2859·2022-06-28 19:00
阅读 3014·2022-06-28 19:00
阅读 2610·2022-06-28 19:00