目录
一、JCP
二、JSR
三、JLS
四、JEP
公众号:MCNU云原生,欢迎微信搜索关注,更多干货,及时掌握。
JCP, JEP, JLS, JSR这些概念是Java社区中的一些概念,但是没有没有经常关注社区的童鞋们未必知道这些缩写所代表的含义,今天咱们就一起来了解一下。
一、JCP
JCP是Java Community Process(Java社区标准过程)的缩写,它成立于1998年,是使有兴趣的各方参与定义Java的特征和未来版本的正式过程。
简单地说,JCP就是社区共同对Java未来功能和发展方向进行确定的过程和组织。可以通过申请成为JCP会员提交Java发展的相关功能和建议,成为JCP会员是唯一可以提交JSR(下文说明)供审查的唯一方式。
二、JSR
JSR是Java Specification Requests Java规范请求的缩写,JCP使用JSR作为正式规范文档,描述被提议加入到Java体系中的的规范和技术。使用JSR圈定标准范围以后就可以提供给JDK团队成员进行开发, 圈定的范围通常是JAVA相关的, 同时又不会成为Java核心技术(Java SE/EE Core)的一部分.,一个标准的JSR课题通常是一个相对成熟的技术。JSR通常以一个编号指定,例如JSR-370, JSR-338等等。
三、JLS
Java Language Specification的缩写,意为Java语法规范,于指出Java的语法标准和一些规则, 这些规则包括了合规及不合规程序的说明. 规范同时指出了程序的含义并说明了运行后将发生什么。
以Annotation Interface为例,从JLS上可以看到指导了如何定义,如何使用,还有相关的案例:
定义:
AnnotationInterfaceDeclaration:{InterfaceModifier} @ interface TypeIdentifier AnnotationInterfaceBody案例:
/** * Describes the "request-for-enhancement" (RFE) * that led to the presence of the annotated API element. */@interface RequestForEnhancement { int id(); // Unique ID number associated with RFE String synopsis(); // Synopsis of RFE String engineer(); // Name of engineer who implemented RFE String date(); // Date RFE was implemented}学习Java语法最正宗的就是JLS,只是英文版比较难啃,而且非常细节,但是如果你真的有心啃下来的话,一定受益匪浅。
四、JEP
JDK Enhancement Proposal的缩写,意为JDK增强建议。JEP是一个JDK核心技术相关的增强建议文档.。JEP用于探索新的一些想法,一般比JSR更为早期,用于前期的探索,是用于收集Java Development Kit和OpenJDK增强的提案。