
🏠个人主页:黎雁
🎬作者简介:C/C++/JAVA后端开发学习者
❄️个人专栏:C语言、数据结构(C语言)、EasyX、JAVA、游戏、规划、程序人生
✨ 从来绝巘须孤往,万里同尘即玉京

文章目录
-
- Java入门篇之吃透Java核心:发展史+跨平台原理+IDEA使用全攻略✨
- 文章摘要
- 一、追根溯源:Java的前世今生📜
-
- [1. Java语言发展史](#1. Java语言发展史)
- [2. 必知的Java版本](#2. 必知的Java版本)
- [3. Java的三大应用平台](#3. Java的三大应用平台)
- 二、核心揭秘:Java为什么这么火🔥
-
- [1. Java的六大核心特性](#1. Java的六大核心特性)
- [2. 深度解析:Java跨平台的底层原理](#2. 深度解析:Java跨平台的底层原理)
-
- [① 编译型语言(C/C++):无跨平台性](#① 编译型语言(C/C++):无跨平台性)
- [② 解释型语言(Python):天生跨平台,但慢](#② 解释型语言(Python):天生跨平台,但慢)
- [③ 混合型语言(Java):兼顾跨平台与效率](#③ 混合型语言(Java):兼顾跨平台与效率)
- 三、核心概念:JDK、JRE、JVM的关系🔗
-
- [1. 各组件定义](#1. 各组件定义)
- [2. 包含关系](#2. 包含关系)
- 四、效率提升:IDEA使用全指南💻
-
- [1. IDEA核心认知](#1. IDEA核心认知)
- [2. 手把手创建第一个IDEA项目](#2. 手把手创建第一个IDEA项目)
- 四、知识回顾📝
- 写在最后
Java入门篇之吃透Java核心:发展史+跨平台原理+IDEA使用全攻略✨
你好!各位CSDN的小伙伴们~ 在上一篇中,我们搞定了Java开发的环境搭建和第一个程序,今天这篇将带大家深入Java的"内核"------了解它的前世今生、核心优势,尤其是跨平台的底层逻辑,同时掌握主流开发工具IDEA的使用,让你不仅"会写代码",更能"理解代码"🌱
文章摘要
本文为Java入门系列第二篇,聚焦Java核心认知与开发工具使用。梳理Java语言的发展史、关键版本(JDK8/17)及三大应用平台,详解Java六大核心特性与跨平台的底层原理(对比编译型/解释型语言),厘清JDK/JRE/JVM的包含关系,同时手把手教大家使用IDEA创建项目、编写并运行Java程序,帮助新手构建完整的Java基础认知体系。
阅读时长 :约20分钟
适用人群:Java零基础入门者、想深入理解Java核心特性的开发者
一、追根溯源:Java的前世今生📜
Java能火三十余年,背后是清晰的发展脉络和持续的版本迭代,先搞懂它的"出身"!
1. Java语言发展史
- 1991年:Sun公司(斯坦福大学网络公司)James Gosling(Java之父)领导Green计划,开发出Oak语言(为嵌入式设备设计);
- 1992年:Green计划完成核心功能,成立FirstPerson公司推进落地;
- 1994年:Oak语言改造后适配网页浏览器(WebRunner),因Oak已被注册,正式更名Java(源自爪哇岛的咖啡豆☕);
- 2009年:Oracle(甲骨文)收购Sun公司,成为Java的新"掌舵人"。
2. 必知的Java版本
Java版本分"过渡版本"和"长期支持版本(LTS)",新手重点关注这几个:
- Java 5:里程碑式更新,完善面向对象特性,奠定Java核心语法;
- Java 8(LTS):目前市场占有率最高,稳定且生态完善,多数公司仍在使用;
- Java 17(LTS):新一代主流版本,SpringBoot等框架适配最优,未来会逐步取代JDK8。
3. Java的三大应用平台
| 平台 | 全称 | 应用场景 |
|---|---|---|
| Java SE | 标准版 | 桌面应用开发,是Java EE/ME的基础(学习Java的核心); |
| Java ME | 小型版 | 嵌入式设备(电视、微波炉)、小型移动设备(安卓/IOS/鸿蒙开发); |
| Java EE | 企业版 | Web开发、微服务、大数据、游戏开发等(Java的核心应用方向); |
✨ 拓展:Java SE看似是"桌面开发",但我们学习它的核心目的是为Java EE(企业级开发)打基础,这也是绝大多数Java程序员的就业方向!
二、核心揭秘:Java为什么这么火🔥
Java能稳居编程语言排行榜前列,核心是六大特性+跨平台优势:
1. Java的六大核心特性
- 🎯 面向对象:基于"类/对象"编程,贴合现实世界逻辑,易复用、易维护;
- 🛡️ 安全性:无指针操作、自动内存管理,漏洞少,适合企业级应用;
- ⚡ 多线程:支持同时执行多个任务,适配高并发场景(如电商秒杀);
- 📖 简单易用:语法简洁,去除C++的复杂特性(如指针、多继承);
- �开源免费**:源码开放,全球开发者维护,生态丰富;
- 🌍 跨平台性:核心优势!"Write Once, Run Anywhere"(一次编译,到处运行)。
2. 深度解析:Java跨平台的底层原理
想要理解跨平台,先分清三种语言的编译运行方式:
① 编译型语言(C/C++):无跨平台性
C/C++源代码 → 对应平台编译器 → 二进制机器指令 → 直接运行
不同平台(Arm/x86)的编译器生成的指令不同,需为每个平台单独编译。
② 解释型语言(Python):天生跨平台,但慢
Python源代码 → 对应平台解释器 → 逐行解释为机器指令 → 运行
解释器适配不同平台,但逐行解释导致运行速度慢,且源码易泄露。
③ 混合型语言(Java):兼顾跨平台与效率
Java源代码 → javac编译 → .class字节码文件 → 对应平台JVM → 解释执行
✅ 核心逻辑:
- Java不直接编译为机器指令,而是生成通用的字节码(.class);
- 不同操作系统安装对应的JVM(Java虚拟机),由JVM将字节码解释为本地机器指令;
- 只需写一次代码,在有JVM的Windows/Mac/Linux上都能运行!
三、核心概念:JDK、JRE、JVM的关系🔗
这三个概念是Java入门的"必背考点",理清关系才算真入门:
1. 各组件定义
- JVM(Java Virtual Machine):Java虚拟机,真正运行Java程序的"容器",跨平台的核心;
- JRE(Java Runtime Environment):Java运行环境 = JVM + 核心类库 + 运行工具(如java命令),仅能运行已编译的Java程序;
- JDK(Java Development Kit):Java开发工具包 = JRE + 开发工具(javac编译、jdb调试等),是开发Java程序的完整套件。
2. 包含关系
JDK ⊃ JRE ⊃ JVM
💡 总结:开发Java程序装JDK,仅运行Java程序装JRE即可。
四、效率提升:IDEA使用全指南💻
Notepad++适合入门,而IDEA是Java开发的"神器",集成编码、编译、运行、调试于一体!
1. IDEA核心认知
- 全称:IntelliJ IDEA,公认最好用的Java集成开发环境(IDE);
- 项目结构(必记):
Project(项目)→ Module(模块)→ Package(包)→ Class(类),层层嵌套,规范管理代码。
2. 手把手创建第一个IDEA项目
步骤1:新建项目
- 打开IDEA →
New Project→ 选择Java; - 配置:Name(项目名)、Location(路径)、Build system(IntelliJ)、JDK(默认选17);
- 取消勾选
Add sample code(不生成示例代码)→Create。
步骤2:创建包和类
- 右键左侧
src目录 →New > Package→ 命名(规范:公司域名反写+功能,如com.sipc115.code.test); - 右键包名 →
New > Java Class→ 输入类名(如HelloWorld)→ 回车。
步骤3:编写并运行代码
- 在类中输入HelloWorld代码(IDEA会自动补全语法);
- 运行方式(任选一种):
- 编辑区空白处右键 →
Run "HelloWorld.main()"; - 左侧行号旁点击▶ →
Run "HelloWorld.main()"; - 右上角▶按钮直接运行;
- 快捷键:
Ctrl+Shift+F10(快速编译运行,推荐)。
- 编辑区空白处右键 →
✨ 小技巧:IDEA会自动识别JDK,无需手动配环境变量,大大提升开发效率!
四、知识回顾📝
- Java关键版本:JDK8(稳定)、JDK17(主流),三大平台中Java EE是核心应用方向;
- 跨平台原理:通过JVM将通用字节码解释为本地指令,实现"一次编译,到处运行";
- JDK/JRE/JVM:JDK包含JRE,JRE包含JVM,开发装JDK,运行装JRE;
- IDEA核心:掌握项目→模块→包→类的层级结构,熟练使用快速运行快捷键。
写在最后
恭喜你!Java入门的核心知识点已经全部掌握------从环境搭建到核心原理,从命令行到IDEA工具,你已经完成了从"新手"到"入门者"的跨越🚀
Java的学习是一个循序渐进的过程,这些基础概念看似简单,却是后续学习面向对象、集合、多线程的核心前提。建议大家多动手操作,比如用IDEA多写几个简单程序,加深对核心原理的理解。
如果这篇文章对你有帮助,欢迎点赞+收藏+关注,后续会继续更新Java面向对象、核心语法等内容,跟着系列一步步吃透Java~😜