Java 入门简介¶
一、前言¶
既然要学习一门技术,那么就先来了解下它的历史,我们为什么要使用它,以及我们能用它来干啥。
二、历史背景¶
1990 年代初,Sun 公司的詹姆斯·高斯林等人为了实现电视机、电话、闹钟等家用电器的控制和通信,开发了一套用于家电系统的编程语言 —— Oka。但由于市场需求有限,该计划逐渐被放弃。
随着互联网的兴起,Sun 公司发现 Oka 语言在网络中的潜力巨大,于是进行了改造,并在 1995 年 5 月 以 Java 的名义正式发布。
自此,Java 凭借强大的平台兼容性和网络特性迅速崛起,成为全球最重要的编程语言之一。詹姆斯·高斯林也被称为 Java 之父。
2009 年,Sun 公司被 Oracle 收购,Java 成为 Oracle 的核心产品之一。
📜 Java 发展年表(截至 2022 年)¶
| 版本 | 发布日期 | 主要事件 |
|---|---|---|
| JDK Beta | 1995 | Java 语言发布,Applet 大量应用 |
| JDK 1.0 | 1996 年 1 月 | 奠定 JDK、JRE、JVM 体系结构 |
| JDK 1.1 | 1997 年 2 月 | 加入 JIT 提升执行效率 |
| J2SE 1.2 | 1998 年 12 月 | 确立 J2SE、J2EE、J2ME 架构 |
| J2SE 1.3 | 2000 年 5 月 | 内置 HotSpot JVM |
| J2SE 1.4 | 2002 年 2 月 | 支持 XML、断言、正则表达式 |
| J2SE 5.0 | 2004 年 9 月 | 泛型、枚举、自动装箱、for-each 循环 |
| Java SE 6 | 2006 年 12 月 | 动态语言支持、同步垃圾回收 |
| Java SE 7 | 2011 年 7 月 | switch 支持字符串、多异常捕获 |
| Java SE 8 (LTS) | 2014 年 3 月 | 引入 Lambda 表达式 |
| Java SE 9 | 2017 年 9 月 | 模块系统、GC 改进 |
| Java SE 10 | 2018 年 3 月 | 局部变量类型推断 |
| Java SE 11 (LTS) | 2018 年 9 月 | 常用类增强,第一个长期支持版 |
| Java SE 12 | 2019 年 3 月 | switch 表达式增强 |
| Java SE 13 | 2019 年 9 月 | 文本块支持 |
| Java SE 14 | 2020 年 3 月 | instanceof 模式匹配 |
| Java SE 15 | 2020 年 9 月 | 密封类、隐藏类 |
| Java SE 16 | 2021 年 3 月 | 启用 C++14 特性、Vector API |
| Java SE 17 (LTS) | 2021 年 9 月 | 增强伪随机数生成器 |
| Java SE 18 | 2022 年 3 月 | 默认 UTF-8 编码、轻量级 HTTP 服务器 |
当前国内企业仍以 Java 8 为主流版本,LTS(长期支持版)在企业开发中更受青睐。
三、为什么使用 Java¶
1. 全球广泛使用¶
Java 是世界范围内最流行的编程语言之一,TIOBE 排行榜长期保持前 3 位。
2. 优秀的移植性¶
得益于 JVM(Java Virtual Machine)特性,Java 可实现 一次编译,随处运行(Write Once, Run Anywhere)。
3. 强大的社区支持¶
Java 拥有全球最完善的开发生态和开源社区,提供丰富的框架和 API(如 Spring、Hibernate、MyBatis)。
4. 高效率与易用性平衡¶
相比 C/C++,Java 简化了内存管理;相比 Python,又具有更高执行效率。
四、Java 能做什么¶
Java 在现实中应用广泛,以下是主要领域:
- 🖥 桌面 GUI 应用(如 Swing、JavaFX)
- 🌐 服务器端开发(Spring、Spring Boot、Servlet)
- 🏢 企业级系统开发(ERP、CRM 等)
- 📊 大数据生态(Hadoop、Spark、Flink 等)
- 📱 移动应用开发(早期 Android 平台)
- 🎮 游戏开发(Minecraft 等)
五、Java 技术体系¶
Java 技术体系主要包括三部分:
- Java 语言本身
- Java 虚拟机(JVM)
- Java API 类库(标准库)
按平台划分为三大体系¶
| 平台 | 全称 | 特点 |
|---|---|---|
| Java SE | Java Standard Edition | 标准版,桌面与核心应用开发基础 |
| Java EE | Java Enterprise Edition | 企业版,支持 Web 与分布式系统 |
| Java ME | Java Micro Edition | 小型版,用于移动设备与嵌入式系统 |
六、总结¶
本文从以下几个方面简要介绍了 Java:
- 历史与发展过程
- 为什么选择 Java
- Java 的应用场景
- Java 技术体系结构
接下来的章节,我们将学习如何 搭建 Java 开发环境(JDK + IDE),并实现一个简单的入门程序。