Java语言简介
Java发展历史
Java是由Sun Microsystems公司(现已被Oracle收购)于1995年推出的编程语言。
重要里程碑
| 年份 | 事件 |
|---|---|
| 1991 | James Gosling开始开发Oak语言(Java前身) |
| 1995 | Java 1.0正式发布 |
| 1998 | Java 2 (J2SE 1.2) 发布 |
| 2004 | Java 5.0 发布(引入泛型、注解) |
| 2014 | Java 8 发布(Lambda、Stream) |
| 2017 | Java 9 发布(模块化系统) |
| 2018 | Java 11 LTS 发布 |
| 2021 | Java 17 LTS 发布 |
| 2023 | Java 21 LTS 发布 |
Java特点
1. 跨平台性
Java程序编译后生成字节码,运行在JVM上,实现"一次编写,到处运行"。
源代码(.java) → 编译器 → 字节码(.class) → JVM → 机器码2. 面向对象
- 封装:隐藏实现细节
- 继承:代码复用
- 多态:同一接口不同实现
3. 安全性
- 没有指针操作
- 字节码验证
- 安全管理器
4. 健壮性
- 强类型检查
- 异常处理机制
- 自动垃圾回收
5. 多线程
内置多线程支持,便于开发并发程序。
6. 高性能
JIT编译器优化,接近C++性能。
JVM、JRE、JDK
概念区别
| 名称 | 全称 | 说明 |
|---|---|---|
| JVM | Java Virtual Machine | Java虚拟机,运行字节码 |
| JRE | Java Runtime Environment | Java运行环境 = JVM + 核心类库 |
| JDK | Java Development Kit | Java开发工具包 = JRE + 开发工具 |
关系图
JDK
├── JRE
│ ├── JVM
│ └── 核心类库
└── 开发工具(javac、java、javadoc等)Java应用领域
1. 企业级应用
- 银行系统
- 电商平台
- ERP/CRM系统
2. Web开发
- Spring Boot
- Spring Cloud
- 微服务架构
3. 移动开发
- Android应用开发
4. 大数据处理
- Hadoop
- Spark
- Flink
5. 云计算
- AWS SDK
- Google Cloud
- 阿里云SDK
6. 游戏开发
- Minecraft服务端
- 各类游戏后端
Java生态圈
主流框架
| 类型 | 框架 |
|---|---|
| Web框架 | Spring、Spring Boot、Spring MVC |
| ORM框架 | MyBatis、Hibernate、JPA |
| 微服务 | Spring Cloud、Dubbo |
| 构建工具 | Maven、Gradle |
| 测试框架 | JUnit、Mockito |
开发工具
- IntelliJ IDEA - 最流行的Java IDE
- Eclipse - 经典开源IDE
- VS Code - 轻量级编辑器
为什么选择Java
- 成熟稳定 - 30年发展,生态完善
- 就业机会多 - 企业级开发首选
- 社区活跃 - 问题容易找到解决方案
- 学习资源丰富 - 书籍、教程、视频众多
- 向后兼容 - 新版本兼容旧代码