"大翔拍着桌子说:'公司技术栈统一到Java,这事儿定了。'白歌推了推眼镜,平静地补了一句:'那先把JDK装对,再谈后面的。'小崔挠挠头:'HelloWorld我倒是会写,但javac和java到底干了啥?'——这一章,我们就回答小崔这个问题,顺带让每个人都装上JDK 8。"
Java概述与环境搭建
本章定位
本章解决的核心问题:Java是什么、它凭什么"一次编写到处运行"、以及如何在Windows上搭建JDK 8开发环境并运行第一个程序。
学习路线图
学习顺序说明:先建立Java全局认知(它的历史、核心理念、三大平台、JDK 8的里程碑意义)→ 动手安装JDK 8并配置环境变量 → 深入理解JDK/JRE/JVM的含义与关系(本章理论核心) → 编写、编译、运行第一个Java程序,并深入理解javac和java的底层原理。
文件关系说明
| 文件 | 一句话角色 |
|---|---|
Java语言概述.md | 大翔在技术选型会上讲"为什么是Java"——白歌的PPT背景板。 |
JDK安装与配置.md | 白歌让运维李眉写的装机文档,小崔照着装好JDK 8的那份。 |
JDK-JRE-JVM详解.md | 大翔被问"JDK和JRE到底啥区别"时让白歌画的图——面试送分题宝典。 |
HelloWorld程序详解.md | 小崔的第一个Java程序,也是他追问"javac和java到底干了啥"的起点。 |
知识图谱
核心逻辑:1995年Sun发布Java,立下"一次编写到处运行"的核心理念,由此衍生出Java SE/EE/ME三大平台;JDK 8作为第一个LTS版本,凭借Lambda表达式和Stream API成为里程碑;要编写Java程序,必须先理解JDK > JRE > JVM的包含关系,然后搭建环境、用javac编译、用java运行。
与下一章的衔接
本章学完后,你已经能够在本地编写、编译、运行Java程序,也理解了Java语言的基本定位和JDK 8的生态位置。下一章「Java语言基础」将解决:Java程序内部是怎么组织数据的——8种基本类型各有什么特点?String和StringBuilder怎么选?运算符优先级搞混了怎么办?这些正是小崔在对飞翔科技的购物场景、教育场景做数据建模时遇到的真实问题。