一、Java平台的时间线
1、Java技术栈包含的内容
① Java是一门包含了严格和强类型语法的语言;
② Java平台标准版本,也被称为JavaSE,它是构建Java应用程序的基础;
③ Java的JVM是一个可以运行编译后Java代码的软件虚拟机。因为被编译过的Java代码只是字节码,JVM将在运行代码之前,把字节码编译成机器码。JVM还负责管理内存,从而实现了应用程序管理的简化;
④ Java的JDK是Java开发都开发应用程序所需要的工具包。它包含了Java语言编译器、文档生成器、与本地代码协作的工具和用于调试平台类的Java源代码;
⑤ Java的JRE是用于运行编译后的Java应用程序的软件。
2、JavaSE7平台添加的新特性
① 泛型实例化的简写
未简化之前:声明语句中包含了大量的冗余信息
Map<String, Map<String, List<Object>>> map1 = new HashMap<String, Map<String, List<Object>>>();
简化之后:编译器将会为实例化的HashMap推断出它的类型参数
Map<String, Map<String, List<Object>>> map2 = new HashMap<>();
② 简化try-catch-finally块管理可关闭的资源
未简化之前: