Java 简介
Java 是一门由 Sun 公司于 1995 年发布的面向对象编程语言,以「一次编写,到处运行」闻名。它语法规范、生态庞大,是企业级后端、Android 与大数据开发的主流语言,也是新手入门的首选。
Java 是什么
Java 采用「先编译、后解释」的运行方式:源代码先由 javac 编译成与平台无关的字节码(.class 文件),再由 Java 虚拟机(JVM)解释执行,从而能在不同操作系统上运行。
发展史
- 1991 年:James Gosling 团队启动 Oak 项目,最初面向家电等嵌入式设备。
- 1995 年:Sun 正式发布 Java 1.0,口号是「Write Once, Run Anywhere」。
- 2009 年:Oracle(甲骨文)收购 Sun,Java 由 Oracle 继续维护。
- 如今每半年发布一个新版本,其中 JDK 8、11、17、21 是长期支持版(LTS)。
三大平台
| 平台 | 全称 | 用途 |
|---|---|---|
| Java SE | 标准版 | 桌面程序与 Java 基础开发,学习用这一版 |
| Java EE | 企业版 | 大型分布式企业应用(现改名 Jakarta EE) |
| Java ME | 微型版 | 嵌入式设备与移动端等小型环境 |
主要特点
- 跨平台:借助 JVM 屏蔽操作系统差异,一套代码处处运行。
- 面向对象:以类与对象组织代码,支持封装、继承、多态。
- 自动垃圾回收:JVM 自动回收无用对象,无需手动管理内存。
- 健壮安全:强类型检查加异常机制,不允许直接操作内存地址。
- 多线程:语言与类库原生支持并发编程。
- 生态丰富:Spring、Hadoop、Android 等庞大生态都建立在 Java 之上。
JVM 与一次编写到处运行
Java 程序的运行流程如下:
Hello.java --javac编译--> Hello.class(字节码)--JVM解释--> 运行结果
字节码与操作系统无关,只要目标机器装有对应版本的 JVM 就能运行,这正是「到处运行」的底层原理。
应用领域
- 企业后端:银行、电商、ERP 等大型系统。
- Android 应用:移动开发的主力语言(现常配合 Kotlin)。
- 大数据:Hadoop、Spark、Flink 等框架均用 Java 编写。
- 开发工具:IntelliJ IDEA、Eclipse、Tomcat 等。
与其他语言简单对比
| 语言 | 类型 | 运行方式 | 上手难度 | 典型场景 |
|---|---|---|---|---|
| Java | 静态 | JVM 字节码 | 中 | 企业级后端 |
| C | 静态 | 编译成机器码 | 高 | 系统底层 |
| Python | 动态 | 解释执行 | 低 | 脚本、人工智能 |
| Go | 静态 | 编译 | 低 | 云原生、后端服务 |
入门示例
先感受一个最小 Java 程序的样貌:
public class Hello {
public static void main(String[] args) {
System.out.println("你好,Java!");
}
}
// 输出:你好,Java!
运行它需要先安装 JDK 并配置环境,下一节就来完成这件事。
Java 历史悠久、生态强大,靠跨平台与面向对象两大法宝长期位居编程语言前列。装好环境、跑通第一个程序,就能真正感受它的魅力。