跳转至

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 技术体系主要包括三部分:

  1. Java 语言本身
  2. Java 虚拟机(JVM)
  3. 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),并实现一个简单的入门程序。