jtxf1 / java-new-features

Java新特性 1.0 - 20

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

图片展示

java-new-features

Java新特性 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17

项目目标

  1. 列举Java5-17版本的关键新特性
  2. 对每个新特性进行全面的阐述与代码示例

新特性目标(为什么需要不断升级)

  • 目标:速度更快,代码更少,更加安全
  • 原因:语言必须发展,否则它们就有变得无关紧要的风险。 -- Brian Goetz

官网新特性

JCP/JEP/JSR

  • JCP: Java Community Process
    • Java社区进程
    • JCP成立于1998年, 由社会各界Java组成的社区, 规划和领导Java的发展
  • JEP: JDK Enhancement Proposals
    • jdk改进提案, 非正式的规范
    • OpenJDK社区搜集增强jdk提案的过程
  • JSR: Java Specification Requests
    • java规范请求, 标准化技术规范的正式请求
    • 由JCP成员向委员会提交的Java发展提案, 经过一系列流程后, 如果通过最终会体现在未来的Java中

语言发展

  • 语言必须发展,否则它们就有变得无关紧要的风险 -- Brian Goetz

Java5-8容易被忽略的特性梳理

  • Java6脚本引擎
  • Java7数据变量对下划线的支持
  • Java7的TWR(异常处理改进)
  • Java8的函数式接口、方法引用

Java9-17新版本关键新特性梳理

  • java9的模块化、jshell(REPL)、String、集合的of方法
  • java11的var、HttpClient、GraalVM、java执行单java文件、EpsilonGC、ZGC
  • java17的记录类、密封类、文本框、instanceof模式匹配、jpackage、switch表达式、优化的NPE提示

About

Java新特性 1.0 - 20

License:Apache License 2.0


Languages

Language:Java 100.0%