Java 简介
Java是全球最流行的编程语言之一,本课带你了解Java的全貌,完成环境搭建。
什么是Java
Java是由Sun Microsystems公司于1995年推出的编程语言,现由Oracle维护。Java的设计理念是"一次编写,到处运行"(Write Once, Run Anywhere)。
Java的核心特点
| 特点 | 说明 |
|---|---|
| 跨平台 | 一次编写,到处运行(Windows/Mac/Linux) |
| 面向对象 | 支持封装、继承、多态 |
| 简单易学 | 语法类似C++,但去掉了复杂特性 |
| 安全可靠 | 内存管理、异常处理、强类型检查 |
| 生态丰富 | 海量开源库和框架(Spring、Hibernate等) |
| 就业面广 | Web开发、Android、大数据、企业级应用 |
Java能做什么
- Web开发:Spring Boot、Servlet/JSP
- Android开发:Android应用的主要语言
- 企业级应用:银行、电商、ERP系统
- 大数据:Hadoop、Spark、Flink
- 游戏开发:Minecraft就是Java写的
- 物联网:嵌入式设备开发
JDK、JRE、JVM
这三个概念是Java的核心,理解它们的关系很重要。
概念解释
| 概念 | 全称 | 作用 |
|---|---|---|
| JVM | Java Virtual Machine | 运行Java字节码的虚拟机 |
| JRE | Java Runtime Environment | JVM + 核心类库(运行Java程序) |
| JDK | Java Development Kit | JRE + 开发工具(编译、调试等) |
关系图
TEXT
JDK(开发工具包)
├── JRE(运行环境)
│ ├── JVM(虚拟机)
│ └── 核心类库
└── 开发工具(javac、java、jshell等)
💡 简单理解: 开发者需要安装JDK,普通用户只需要JRE。现在下载JDK都自带JRE。
环境安装
下载JDK
推荐使用JDK 17或21(LTS长期支持版本)。
下载地址:https://www.oracle.com/java/technologies/downloads/
验证安装
安装完成后,打开终端输入以下命令验证:
BASH
# 检查Java版本
java -version
# 检查编译器版本
javac -version
正常输出类似:
TEXT
java version "17.0.9" 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201)
Java HotSpot(TM) 64-bit Server VM (build 17.0.9+11-LTS-201, mixed mode, sharing)
⚠️ 注意: 如果提示"java不是内部或外部命令",说明环境变量没配置好,需要把JDK的bin目录添加到PATH。
JShell入门
JShell是Java 9引入的交互式工具,可以在终端直接执行Java代码,非常适合学习和测试。
启动JShell
BASH
jshell
输出:
TEXT
| Welcome to JShell Version 17.0.9
| For an introduction type: /help intro
jshell>
基本操作
JAVA
// 算术运算
jshell> 3 + 4
$1 ==> 7
// 定义变量
jshell> int age = 25
age ==> 25
// 输出
jshell> System.out.println("Hello, Java!")
Hello, Java!
// 退出
jshell> /exit
| Goodbye
💡 优势: JShell不需要写完整的类和main方法,可以直接执行代码片段,非常适合初学者。
为什么学Java
| 理由 | 说明 |
|---|---|
| 就业需求大 | Java是企业级开发的首选语言 |
| 薪资水平高 | Java开发工程师平均薪资较高 |
| 生态系统成熟 | 海量开源框架和工具 |
| 学习资源丰富 | 社区活跃,文档齐全 |
| 跨平台能力 | 一次编写,到处运行 |
| 长期稳定 | 从1995年至今,持续更新 |
❓ 常见问题
Q Java和JavaScript有什么关系?
A 没有直接关系。Java是面向对象的编译型语言,JavaScript是脚本语言。名字相似只是历史原因。
Q 学Java需要什么基础?
A 零基础即可。如果有其他编程语言基础会更容易,但不是必须的。
Q JDK版本怎么选?
A 推荐JDK 17或21(LTS长期支持版本),企业项目普遍使用。
📖 小节
- Java是跨平台的面向对象编程语言,应用领域广泛
- JDK用于开发,JRE用于运行,JVM是Java跨平台的核心
- JShell可以交互式执行Java代码,适合学习
- 推荐安装JDK 17或21(LTS版本)
📝 作业
- 环境搭建: 在你的电脑上安装JDK,并验证java和javac命令正常工作
- JShell练习: 使用JShell计算:一天有多少秒?一年有多少秒?
- 思考题: 列出3个你想用Java实现的项目想法
下一课
下一课我们将学习 第一个Java程序,编写并运行你的第一个Java程序。



