吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5571|回复: 69
收起左侧

[Android 原创] Java关键字的笔记

  [复制链接]
繁星飞跃 发表于 2021-1-4 20:22
Java关键字的笔记

我在查询一些资料的时候,发现资料中说的关键字都不一致,而且具体的单词也都大不相同,所以我特意查阅了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的网页和其他不同(所谓的干儿子亲儿子之间的不同?) mur_meitu_1.jpg

截止到目前(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.

免费评分

参与人数 26吾爱币 +27 热心值 +23 收起 理由
涂秋 + 1 热心回复!
LP582998441 + 1 我很赞同!
manongee + 1 + 1 谢谢@Thanks!
虚某人 + 1 我很赞同!
xifanu + 1 + 1 谢谢@Thanks!
两只老虎 + 1 + 1 用心讨论,共获提升!
行胜于言丶 + 1 + 1 谢谢@Thanks!
yan182 + 1 + 1 我很赞同!
微笑丶永远 + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
aym2019 + 1 谢谢@Thanks!
blywq + 1 + 1 谢谢@Thanks!
Mr~nanshang + 1 + 1 谢谢@Thanks!
UseLess + 1 谢谢@Thanks!
谭正一 + 1 + 1 我很赞同!
寒墨轩 + 3 + 1 近期遇到了,感谢楼主的整理
漆黑的骨头 + 1 + 1 谢谢@Thanks!
why18435699142 + 1 + 1 谢谢@Thanks!
slmgr.vbs + 1 + 1 谢谢@Thanks!
gcode + 1 + 1 用心讨论,共获提升!
渴乐001 + 1 + 1 我很赞同!
mzq123000 + 1 + 1 用心讨论,共获提升!
qzhing + 2 + 1 用心讨论,共获提升!
Rkey + 1 + 1 用心讨论,共获提升!
aileki + 1 + 1 谢谢@Thanks!
zhczf + 1 + 1 我很赞同!
十五先生 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

DoTrump 发表于 2021-1-5 08:55
感谢整理。

讲真,我觉得是不是关键字没那么重要,反正不是关键字也是特殊意义字符,不能轻易当变量名用,这就够了
 楼主| 繁星飞跃 发表于 2021-1-5 14:15
来自天堂的问候 发表于 2021-1-5 13:58
第一次知道这么全,但是基本无用呀 因为基本都不特意记忆,分个类写下原因呗

哈哈,具体分类的话官网并没有给出,咱也不好随便分类啊,而且网上一些资料也是参差不齐,所以没有分
dipper 发表于 2021-1-4 20:47
c1earlov8 发表于 2021-1-4 21:26

收藏了谢谢
一人之下123456 发表于 2021-1-4 21:39
感谢楼主分享,学习回顾一下。
13729181580 发表于 2021-1-4 21:44
感谢分享!
aileki 发表于 2021-1-4 22:02
感谢楼主的经验分享!谢谢!
qzhing 发表于 2021-1-4 22:10
讲真,用了三四年Java了,都不知道有这么多关键字
cherrypi 发表于 2021-1-4 22:56
感谢分享,正在学习中。
zhengke 发表于 2021-1-4 23:11
好的  阿萨达
地狱火 发表于 2021-1-4 23:56
感谢分享,学习了!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 19:15

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表