Java入门篇之吃透Java核心:发展史+跨平台原理+IDEA使用全攻略

🏠个人主页:黎雁

🎬作者简介:C/C++/JAVA后端开发学习者

❄️个人专栏:C语言数据结构(C语言)EasyXJAVA游戏规划程序人生

✨ 从来绝巘须孤往,万里同尘即玉京

文章目录

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:新建项目
  1. 打开IDEA → New Project → 选择Java
  2. 配置:Name(项目名)、Location(路径)、Build system(IntelliJ)、JDK(默认选17);
  3. 取消勾选Add sample code(不生成示例代码)→ Create
步骤2:创建包和类
  1. 右键左侧src目录 → New > Package → 命名(规范:公司域名反写+功能,如com.sipc115.code.test);
  2. 右键包名 → New > Java Class → 输入类名(如HelloWorld)→ 回车。
步骤3:编写并运行代码
  1. 在类中输入HelloWorld代码(IDEA会自动补全语法);
  2. 运行方式(任选一种):
    • 编辑区空白处右键 → Run "HelloWorld.main()"
    • 左侧行号旁点击▶ → Run "HelloWorld.main()"
    • 右上角▶按钮直接运行;
    • 快捷键:Ctrl+Shift+F10(快速编译运行,推荐)。

✨ 小技巧:IDEA会自动识别JDK,无需手动配环境变量,大大提升开发效率!


四、知识回顾📝

  1. Java关键版本:JDK8(稳定)、JDK17(主流),三大平台中Java EE是核心应用方向;
  2. 跨平台原理:通过JVM将通用字节码解释为本地指令,实现"一次编译,到处运行";
  3. JDK/JRE/JVM:JDK包含JRE,JRE包含JVM,开发装JDK,运行装JRE;
  4. IDEA核心:掌握项目→模块→包→类的层级结构,熟练使用快速运行快捷键。

写在最后

恭喜你!Java入门的核心知识点已经全部掌握------从环境搭建到核心原理,从命令行到IDEA工具,你已经完成了从"新手"到"入门者"的跨越🚀

Java的学习是一个循序渐进的过程,这些基础概念看似简单,却是后续学习面向对象、集合、多线程的核心前提。建议大家多动手操作,比如用IDEA多写几个简单程序,加深对核心原理的理解。

如果这篇文章对你有帮助,欢迎点赞+收藏+关注,后续会继续更新Java面向对象、核心语法等内容,跟着系列一步步吃透Java~😜

相关推荐
寻寻觅觅☆7 小时前
东华OJ-基础题-106-大整数相加(C++)
开发语言·c++·算法
l1t8 小时前
在wsl的python 3.14.3容器中使用databend包
开发语言·数据库·python·databend
青云计划8 小时前
知光项目知文发布模块
java·后端·spring·mybatis
赶路人儿8 小时前
Jsoniter(java版本)使用介绍
java·开发语言
ceclar1239 小时前
C++使用format
开发语言·c++·算法
探路者继续奋斗9 小时前
IDD意图驱动开发之意图规格说明书
java·规格说明书·开发规范·意图驱动开发·idd
码说AI9 小时前
python快速绘制走势图对比曲线
开发语言·python
Gofarlic_OMS9 小时前
科学计算领域MATLAB许可证管理工具对比推荐
运维·开发语言·算法·matlab·自动化
星空下的月光影子10 小时前
易语言开发从入门到精通:补充篇·网络爬虫与自动化采集分析系统深度实战·HTTP/HTTPS请求·HTML/JSON解析·反爬策略·电商价格监控·新闻资讯采集
开发语言
老约家的可汗10 小时前
初识C++
开发语言·c++