1:模块化约束
- 可以管理模块中哪些包是可以被外部引用的
- 使用
module-info.java
来声明一个模块,一个模块只能有一个文件,且在顶层包同目录下 - 使用exports来声明可以被外部引用的包,可以有多个exports语句
- 使用requires来声明依赖的外部模块,可以有多个requires语句
2:var局部变量推导
只能在局部中使用
var test = new Test();
3:文本块
定义多行字符串
String s = """
{
"name":"jeeny"
}
""";
4:AOT和JIT
JIT是just in time实时编译,是Java跨平台的基础
AOT是ahead of time 预编译,无法跨平台,不支持AOP;打包体积小,启动运行速度快