Skip to content

Java语言简介

Java发展历史

Java是由Sun Microsystems公司(现已被Oracle收购)于1995年推出的编程语言。

重要里程碑

年份事件
1991James Gosling开始开发Oak语言(Java前身)
1995Java 1.0正式发布
1998Java 2 (J2SE 1.2) 发布
2004Java 5.0 发布(引入泛型、注解)
2014Java 8 发布(Lambda、Stream)
2017Java 9 发布(模块化系统)
2018Java 11 LTS 发布
2021Java 17 LTS 发布
2023Java 21 LTS 发布

Java特点

1. 跨平台性

Java程序编译后生成字节码,运行在JVM上,实现"一次编写,到处运行"。

源代码(.java) → 编译器 → 字节码(.class) → JVM → 机器码

2. 面向对象

  • 封装:隐藏实现细节
  • 继承:代码复用
  • 多态:同一接口不同实现

3. 安全性

  • 没有指针操作
  • 字节码验证
  • 安全管理器

4. 健壮性

  • 强类型检查
  • 异常处理机制
  • 自动垃圾回收

5. 多线程

内置多线程支持,便于开发并发程序。

6. 高性能

JIT编译器优化,接近C++性能。

JVM、JRE、JDK

概念区别

名称全称说明
JVMJava Virtual MachineJava虚拟机,运行字节码
JREJava Runtime EnvironmentJava运行环境 = JVM + 核心类库
JDKJava Development KitJava开发工具包 = 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

  1. 成熟稳定 - 30年发展,生态完善
  2. 就业机会多 - 企业级开发首选
  3. 社区活跃 - 问题容易找到解决方案
  4. 学习资源丰富 - 书籍、教程、视频众多
  5. 向后兼容 - 新版本兼容旧代码