1. Java语言简介
Java的历史和发展
起源:
- Java最初由Sun Microsystems的James Gosling和他的团队在1995年发布。
- 最初被命名为Oak,后因商标问题更名为Java。
发展里程碑:
- 1995年:Java 1.0发布,引入了“一次编写,到处运行”的概念。
- 1997年:Java 1.1发布,增加了内部类、反射等特性。
- 1998年:Java 1.2发布,引入了集合框架和Swing图形用户界面工具包。
- 2000年:Java 1.3发布,改进了性能和错误处理。
- 2002年:Java 1.4发布,增加了异常链、正则表达式等。
- 2004年:Java 1.5发布,引入了泛型、注解、增强for循环等。
- 2006年:Java 1.6发布,改进了性能和安全性。
- 2011年:Java 7发布,引入了try-with-resources、Fork/Join框架等。
- 2014年:Java 8发布,引入了Lambda表达式、Stream API、新的日期和时间API等。
- 2017年:Java 9发布,引入了模块化系统、私有接口方法等。
- 2018年:Java 10发布,引入了局部变量类型推断等。
- 2018年:Java 11发布,引入了新的HTTP客户端、改进的AOT编译等。
- 2020年:Java 15发布,引入了文本块、ZGC、JEP 359等。
- 2021年:Java 16发布,引入了JEP 338、JEP 347、JEP 389等。
- 2022年:Java 17发布,引入了密封类、模式匹配等。
收购与未来:
- 2009年,Oracle收购了Sun Microsystems,接管了Java的开发。
- Oracle承诺继续支持和开发Java,保持其开放性和跨平台特性。
Java语言的特点
跨平台性:
- Java程序可以在任何安装了Java虚拟机(JVM)的设备上运行,实现了“一次编写,到处运行”。
面向对象:
- Java是一种纯面向对象的语言,支持封装、继承和多态等面向对象的特性。
自动内存管理:
- Java提供了自动垃圾回收机制,减少了内存泄漏的风险。
健壮性:
- Java在编译时进行严格的类型检查,减少了运行时错误。
多线程支持:
- Java内置了对多线程的支持,使得开发并发程序更加容易。