Java 8和Java 9之间的主要区别
Java 8和Java 9都是市场上流行的选择。让我们讨论一些重要的区别:

Java 8与Java 9是Java编程语言下的两个不同版本,其中Java 9支持脚本语言以及面向对象的编程语言。
Java 8具有lambda函数和功能编程功能,而Java 9具有不同的API更新以及新功能。
Java 8更新了对Java类型和无符号整数算术的注释支持,而在Java 9中,存在轻量级JSON API,用于生成和使用文档形式的JSON数据流。
Java 8具有JNI库更新和支持在JVM中进行JavaScript编译的Nashorn引擎,而在Java 9中,HTTP 2.0客户端已更新,它取代了旧版HttpUrlConnection。
Java 8具有启动JavaFX应用程序的功能,而Java 9具有对分段代码缓存机制的性能更新。
Java 8在语言级别提供注释支持,而在Java 9中,存在可用于构建较大项目的智能编译器功能。
Java 8提供了支持在Windows XP操作系统上运行的环境的更新,而在Java 9中
Java 8已按照JEP 122规范删除了永久生成,而Java 9已出于编写脚本的目的而具有REPL功能,该功能将Java和REPL组合为jshell。
Java 8具有与集合相关的Stream API和批量操作,而Java 9具有较少的碎片化和较短的扫描时间以及更多扩展。
Java 8改进了Java Time API和Java IO。而Java 9具有Money和Currency API更新。
Java 8具有其他功能,例如对Comparator接口的扩展,而Java 9具有改进的Javadoc文档和Java平台模块系统。
Java 8从其Java支持中删除了JDBC-ODBC桥,而Java 9具有交互式REPL Jshell以探索API功能和其他新语言功能。
Java 8删除了PermGen内存功能,而Java 9则具有集合工厂方法来直接填充集合或列表中的元素。
Java 8在少数包装类(例如Integer,Double和Long)中增加了诸如min(),max()和sum()之类的方法,而Java 9具有私有接口方法,其中Java 9之前的接口中不允许私有方法。