Java语言拥有跨平台、分布式、多线程、健壮性等特点,是当下比较主流的高级编程语言。它的类库非常丰富、功能强大、简单易用,对开发者友好,不仅吸收了C++的优点,还摒弃了其难以掌控的多继承、指针等概念。Java比较好的实现了面向对象理论,允许开发工程师以优雅的思维方式处理复杂的编程场景。
从JDK5到JDK11的重要类、特性和重大改变主要包括:
1、JDK5是最具时代影响力的版本,JDK5新特性:foreach迭代方式、可变参数、枚举、自动拆装箱、泛型、注解等重要特性;
2、JDK6新特性:Desktop类和SystemTray类、使用Compiler API、轻量级HTTPServer API、对脚本语言的支持、Common Annotations等重要特性;
3、JDK7新特性:Switch支持字符串作为匹配条件、泛型类型自动推断、try-with-resources资源关闭技巧、Objects工具类、ForkJoinPool等重要类与特性;
4、JDK8新特性:接口的默认方法实现与静态方法、Lambda表达式、函数式接口、方法与构造函数引用、新的日期与时间API、流式处理等重要特性;
5、JDK9新特性:Jigsaw模块化项目、简化进程API、轻量级JSON API、钱和货币的API、进程改善和锁机制优化、代码分段缓存等重要特性;
6、JDK10新特性:局部变量的类型推断、改进GC和内存管理、线程本地握手、备用内存设备上的堆分配等重要特性;
7、JDK11新特性:JDK11删除了Javav EE和CORBA模块,增加基于嵌套的访问控制,支持动态类文件常量,改进Aarch64内联函数,提供实验性质的可扩展的低延迟垃圾收集器ZGC等新特性