一、JAVA入门
Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。 由 James Gosling和同事们共同研发,并在 1995 年正式推出。 后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。
文章目录
一、JAVA入门
前言
1.人机交互的小故事
2.打开CMD
3.常用CMD命令
3.1利用 CMD命令打开自己电脑上的QQ
3.2配置环境变量
3.3配置环境变量小结
二、JAVA基础学习
前言
1.基础语法
1.1.JAVA是什么
1.2.JAVA程序初体验
1.2.1下载和安装
1.2.2第一个程序HelloWorld
1.2.3HelloWorld案例常见问题
1.2.4Path环境变量的配置
1.2.5Nodepad++
1.3.JAVA语言的发展
1.4.JAVA可以做什么
1.5.JAVA为什么这么火
1.6.JAVA如何跨平台
1.7.JRE和JDK
总结

前言
世界上并没有完美的程序,因为写程序本来就是一个不断追求完美的过程。同样没有一门语言在一诞生就是完美的,不变的唯有变化。Java诞生至今已经不仅仅是一门语言,背后所涵盖的是一个庞大的技术体系。
—
1.人机交互的小故事
早期计算机服务于军队和政府(占地广、造价高、耗电多),随着不断发展出现微型机,计算机开始迈入个人领域。最初个人计算机没有图形化界面,都是黑屏状态下输入命令操控计算机。
1981年微软和IBM联手创建了MS-DOS操作系统。
![图片[2] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/835804abf3da49d4bdb8cb860e252b2f.png)
我们熟知的Windows和Apple都不是图形化操作系统的开创者。
![图片[3] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/eeb7f5ea8c884c8a8d4ec868e3dd923e.png)
1981年施乐发布名为“施乐之心”的图形化界面操作系统电脑。
![图片[4] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/cf176415e1dd4ab596dd86f48724e279.png)
随后乔布斯推出”apple-lisa”。
![图片[5] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/d4925fc0e0f8438b8580ae05765325bc.png)
比尔盖茨推出“Windows1.0”。
![图片[6] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/c7b312f9dd074ef9aa813996ec1946e4.png)
图形化界面操作系统也存在一些缺点:额外加载图片,需要消耗更多内存;运行速度也不如命令行迅捷。![图片[7] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/1b52bcc3d4d54b038051cd29f60782b1.png)
Windows提供了命令行操作计算机的方式,俗称”CMD”。

2.打开CMD
键盘“win+R”打开运行窗口。

桌面弹出提示窗口。

输入“cmd”,再按下“enter”回车打开命令黑窗。
![图片[8] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/7bc0f2be99b5402e87f826c67f91a7f6.png)
CMD默认操作C盘下的/user/admin(h`p)路径下的文件夹。

桌面对应Desktop文件夹

3.常用CMD命令

①“盘符名称+冒号”:冒号后跟盘名,按下回车可以切换到指定盘符进行操作(盘符名称用大写、小写都可以)。

②“dir”:输入dir按下回车,查看当前路径下的内容,展示当前目录下全部文件内容。(dir会展示出所有文件,包括隐藏的文件)

③“cd 目录”(不要忘记cd后面要加空格):目录指文件夹,进入某个文件夹。(在这里我选择进入source文件夹,注意文件名不要输错)

④“cd . .”(cd后要加空格,小数点之间不需要空格):回退到上一级文件夹。(这里我沿用③里的路径回退至h`p文件夹)
注意:这里我输入cd…没用空格也成功了,这样并不规范,为了防止意外请不要忘记cd后加空格。
![图片[9] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/75b226a2ea1b4cd3ae0ea98cfe1162ee.png)
⑤”cd 目录1目录2…”(不要忘记cd后面要加空格,最后一级目录结尾省略号不用打上去):按照输入的文件路径进入目标文件。(这里我进入了三级目录作为示范–“C:Usersh’p>cd desktopC++王道考研”)
![图片[10] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/a8f6eeca59d340e88f33501b108f0db1.png)
⑥“cd ”:回到当前路径的盘符根目录。
![图片[11] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/bb2503d6a519427d8707318ee56b40db.png)
⑥“cls”:清屏。输入cls按下回车可以清理掉先前操作留存在屏幕上的信息。
![图片[12] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/f3f88294591644999a6b69312ef9e0bb.png)
⑦“exit”:退出命令提示符窗口。等效于点击右上角“关闭按钮”。

3.1利用 CMD命令打开自己电脑上的QQ
A.普通操作方法

a. 第一步,找到自己电脑里的QQ在哪。
首先按 “WIN+E” 键快捷打开 “文件资源管理器”,找到QQ所在文件夹。(我的QQ安装在D盘,所以我直接进入D盘寻找)
![图片[13] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/2fb87fc3d88448229765d25f61b41e2a.png)
*****补充:寻找QQ所在路径的方法
1. 鼠标停留在桌面QQ图标上,会有路径提示。
![图片[14] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/43e00b2c318440dca7c346f94ad87eec.png)
2. 鼠标右击QQ,点击属性,进去会有目标所在文件夹路径提示。
![图片[15] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/37f78fe06a124fbc8bb8e519a7b57d81.png)
b. 进入 QQ 文件夹,再找到 bin 文件夹进入,找到 QQ.EXE。
![图片[16] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/a10a4169077f495bb8cf7a176282215f.png)
c. 进入CMD命令提示符窗口,输入 D: 切换到D盘符进行操作。
![图片[17] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/3b51aa817198461d8e7a35215d4038f5.png)
我这里提示报错 “‘QQin’ 不是内部或外部命令,也不是可运行的程序或批处理文件。”。这是因为我输入命令时 盘符 “D” 后边冒号输入的是 中文冒号.,这会导致程序报错,必须注意 冒号 要用 英文。
接着我重新输入 盘符切换 命令,进入D盘根目录后再输入 进入多级目录 命令,成功进入目标目录。
![图片[18] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/882693d2aafa4fd0b032ae0e02b5fac6.png)
*****补充: 输入命令时字母大小写错误不会影响最终操作。例如下图,我输入:
” C:Usersh’p>d:
D:>CD qqBIN”
并未影响实际操作。
![图片[19] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/be01dcb98cd543d9b0b5660b5460ec6e.png)
d. 接着输入 “QQ.EXE” ,按下回车稍等片刻QQ就会被唤起。

3.2配置环境变量
B.快捷操作方法
![图片[20] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/020a46221b1743ea950fd6a02b5105f4.png)
常用方法很麻烦,需要先切换盘符再进入 QQ.EXE 所在目录才能启动QQ。只要把QQ.EXE的路径记录在电脑的 环境变量 中,就可以在任意盘符直接启动QQ。
a. WIN+E 打开资源管理器,点击 此电脑。
![图片[21] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/6fcc57c9877b49d9be51ee04dd6ca5ab.png)
b. 鼠标右键点击 空白处 ,点击 属性 ,弹出新窗口。
![图片[22] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/435c11cb289e4d5788b6c38874eccc0b.png)
c. 点击左上角的 高级系统设置 。
![图片[24] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/b9eaeb8ab7834ea38368970e6a0cb09a.png)
d. 点击 环境变量 。
![图片[25] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/f0f82f93e07540438b1c0fdadb336cd0.png)
e. 双击 环境变量 里的 Path。(上边的 用户变量 不用管)
![图片[26] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/4f386823a9284175b2a68323c9c0c864.png)

f. 找到 QQ.EXE 所在的文件夹,复制 QQ.EXE的 路径。
![图片[27] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/b534a436bc8e4df28ecffa1e14b6786c.png)
g. 回到 环境变量 窗口,点击 **新建 **。
![图片[28] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/0fdec23e66f242ddbe1ea61db08e224e.png)
![图片[29] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/6b4cc32e758f46b6913e46633a4247ec.png)
h. 将QQ.EXE的路径复制进去。点击 确定。剩下的相关窗口也全点确定,全部点完(这个很重要,配置完需要全部确定才能实际部署你的环境变量)。
![图片[30] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/236d8972601243ad9b2903a039e6b9ed.png)

i. “WIN+R” 重新打开CMD命令提示符窗口,输入 QQ.EXE, 按下回车稍等片刻。
![图片[31] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/cc327f047bfd4944bab09e39f87a40ca.png)
j. QQ被成功唤起!
![图片[32] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/b20748de87dc4397a450313e4d13924a.png)
*****补充 :环境变量里Path的内容可以调整匹配顺序,如下图。点击 上移 将QQ.EXE的路径调整到最顶部,那么在命令符窗口输入命令时会优先匹配 D:QQin 路径。

3.3配置环境变量小结
配置环境变量可在任意目录下打开指定软件。你可以把小秘密藏起来,然后通过配置环境变量,在没有人的时候快捷打开你的秘密。

二、JAVA基础学习
前言
初期学习不要追深度,先追求广度,待入门后再进行深入学习。JAVA基础学习包括 java基础语法 、面向对象 、API 、字符串 、集合 、拼图游戏 几个板块。

1.基础语法
基础语法分为以下这些模块。

1.1.JAVA是什么
JAVA是一门计算机语言,它于21年登顶国内外编程语言排行榜。

1.2.JAVA程序初体验

1.2.1下载和安装
进入官网 http://www.oracle.com 寻找对应安装包进行下载。

安装JDK的注意事项。

打开浏览器进入官网。

点击上边栏的Products。

下滑找到 JAVA,点击进入。

点击右上角Download Java 进入下载界面。

下载界面上边栏有两个选项, Java downloads 是下载最新版JAVA, Java archive是下载其他历史版本的JAVA。

下滑网页,第一行就是最新版。点击最新版。 “Java 17 LTS” 是JAVA的长期支持版本。

接着下滑,寻找我们电脑对应的操作系统。这里我选择Windows。

我们选择中间的文件下载。因为中间是纯净的安装吧,其他的包含说明文件,没有什么用处。

下载比较缓慢,下完打开安装包所在文件夹。

打开JDK安装包,设置安装路径。安装路径不要有空格和中文,建议所有开发软件放在一个路径下的文件夹里。

这里我们放在E盘的develop文件里,后续的开发程序也放在这个文件夹里。然后在develop文件里创建一个新文件 jdk 。一直点确定,然后等待安装完毕即可。

上边是黑马程序员视频里的样例,我自己的JDK安装在如下路径。

各个文件的作用

1.2.2第一个程序HelloWorld
![图片[33] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/836b091608c64f7eb938ad892c90c509.png)
JAVA在操作系统中无法直接运行,需要将JAVA代码翻译成操作系统可以看懂的机器码。这一步叫做 编译 。
创建一个名为 HelloWorld.TXT 的文件,并将TXT后缀 改为 java。
![图片[34] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/60be58209149447382852692daf85d30.png)
*****提示:勾选 文件扩展名 可以现实文件名的后缀,方便操作。

接着我们用 “记事本”的打开方式 打开这个.java文件,在其中输入以下代码:
public class HelloWorld{
public static void main(String[] args){
System.out.println(“HelloWorld”);
}
}
然后保存文件内容。

然后我们打开CMD命令提示符窗口,进行以下三步操作:
a.切换到你存放HelloWorld.java文件的盘符。然后进入目标文件所在文件夹。
b.输入指令将.java文件转换为.class文件。
c.输入指令执行编译过后的代码,得到最终结果。
注意:这里的文件名要注意大小写,,一定不能写错。
我哩个扫杠,我报错了。55555555555
![图片[35] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/f9a6afef498849e1bd4b2984cef9e61d.png)
卧槽卧槽卧槽我解决了!!!!!!!!
详情请跳转链接:https://blog.csdn.net/MAYDAY01520/article/details/137940358?spm=1001.2014.3001.5501
![图片[36] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/490117fedb7f43459797ec47ac90312a.png)
接下来我们学习为什么要有这三步操作:
步骤a,切换到你存放HelloWorld.java文件的盘符,再进入目标所在文件夹。这是因为要进入目标文件所在文件夹里去操作它。这个带伙肯定比我懂。
步骤b,输入指令 javac HelloWorld.java —javac “目标文件夹的全称(区分大小写)” (javac后有一个空格),将.java文件编译为 .class 文件。去目标文件夹里可以看见多了一个 HelloWorld.class 文件。
![图片[37] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/cb94d4f0809f42c9b81b25faf820fe5c.png)
步骤c,输入指令 java HelloWorld —“java 目标文件的名称,不要后缀” (java后有一个空格)执行编译过后的 HelloWorld.class 程序,得到最终结果。
*****补充知识点:
![图片[38] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/9aa06516ea634334bd9607fc54c57478.png)
图片里的三行解释顺序对应我写的abc步骤。
输入的命令里 javac 和 java ,在上一小节 JDK的下载和安装 中有提到的 bin 文件夹中能找到他们的 .exe 文件。
![图片[39] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/44e3f462ebe346e494cf2833bb898a19.png)
去自己电脑安装JDK的文件目录里找到bin文件,进入然后搜索名字可以找到它们。
![图片[40] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/376cdc8f1cdc4a5ca0ac5a87e7669ef6.png)
![图片[41] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/e5d446dea5df475cab0cbf041ac500eb.png)
很好玩对吧?每一步操作的实现都有明确的工具来完成,我们只需用在命令提示符黑窗里 “点名” 就能让他们处理任务。
1.2.3HelloWorld案例常见问题
![图片[42] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/a77eb8c78bd94f7c92c7cd425912ea89.png)
①标点符号问题
例如()、{}、;等符号,需要区分中英文。且不能漏打。可以在输入法里设置,标点符号默认中英文输入模式下都是英文标点输出。
![图片[43] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/3ebdb8eca7474f30a9e468db48b8630b.png)
windows自带输入可以这样快捷设置:
1.把输入法切换成中文。
2.按住 ctrl 加 。这两个键, 然后就可以在中文模式下输入英文标点。
3.如果想要取消中文模式下输入英文标点,先把输入法调整到中文,然后再按一次 ctrl 加 。 这两个键就可以了。
1.2.4Path环境变量的配置

上一节因为俺已经配置了环境变量,所以这里只做订正。
哦对,上一节的HelloWorld.class文件无法运行是因为执行HelloWorld.class文件的工具java.exe不在HelloWorld.class所在文件夹,所以我们要配置环境变量让这些工具可以随时随地被拉起工作,而不需要强制这些被执行文件和执行工具都在同一路径下。

我先前配置时没有全大写, 这里订正为全大写 。 PATHCLASS 也是全大写,Path不用全大写。
![图片[44] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/9ea182794d1d4c3c90473d57be8177ec.png)
原因如下:
使用全大写的变量名是一种约定俗成的做法
统一性和易识别性: 使用全大写可以使环境变量在配置文件中更易于识别和区分。这样做可以减少混淆和错误,并且使配置更加一致和易于管理。
与操作系统和工具的兼容性: 大多数操作系统和开发工具都习惯于使用全大写的环境变量名。这样做可以确保与各种操作系统和工具的兼容性。
避免命名冲突: 使用全大写可以避免与其他变量或文件名冲突,减少可能的错误。
行业标准和惯例: 在Java开发中,使用全大写的环境变量名已经成为一种惯例和行业标准,这有助于保持一致性和可读性。
综上所述,使用全大写的变量名可以提高代码的可维护性、可读性和可移植性。
以下是黑马程序员视频里给的配置Path环境变量的方法和补充,上一节俺的Path配置比这个完善,若后期遇到问题,可以回到这里尝试修改配置方案纠正bug。
1.2.5Nodepad++
![图片[45] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/7e0e2040ca294894a2e064d728927dbf.png)
![图片[46] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/13161a4f2b2442a58268809cd1c286c2.png)
![图片[47] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/447f8f22bfe74a29af4caca70b904547.png)
安装完毕后,找到先前的HelloWorld.class文件,用Nodepad++打开,
![图片[48] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/dada538ba4374094b6fcbef77ba30fee.png)
点击设置,点首选项
![图片[49] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/eda1cfe63a864410a47b02f29c89ef91.png)
更改选项如我下图。设置好后关闭。
![图片[50] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/5176f07c7f514c5ab87c16b9a6df2a30.png)
点击 文件 →选择 命令行

会直接启动命令符提示窗,而且文件路径已经是当前被打开文件的路径。你可以直接使用 javac 或java 等等操作。

Notepad++会按JAVA语法规则现实代码,十分方便。

1.3.JAVA语言的发展

发明初期是为了给下一代智能家电做通用控制系统,后来巴拉巴拉。。。。。。

为了紧贴市场发展,JAVA保持着告诉更新的状态。JAVA(5.0)是JAVA的第一个大版本号的更新,JAVA(8.0)目前绝大多数公司正在使用的版本,JAVA(17.0)视频教程里学习的版本。

1.4.JAVA可以做什么
![图片[51] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/bb8ac6e4059e4bfd80c3d210ce362d17.png)
SE是标准版,最方便的版本,但不适用桌面应用。用来给JAVA EE打逻辑基础。桌面应用开发,但性能不好。

JAVA ME已经被淘汰了。移动开发、嵌入式开发。
![图片[52] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/e0c1926a7ac7480bbd1d02832716674d.png)
JAVA EE神中神。服务器的开发。
![图片[53] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/30d82373ea10467faa030f0003409860.png)
![图片[54] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/9d8f55cf0d6048008fc75cdfde890d53.png)

1.5.JAVA为什么这么火
![图片[55] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/6131d695bd5949acb342065cf6eed2ba.png)

![图片[56] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/36dbc050f9674ca4be298f731c88a6fa.png)
![图片[57] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/a20d90ac7ae44662b5ed9f1276a4c617.png)
![图片[58] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/61cda96b1a77493caae54c7b09469a23.png)
最难理解的部分
![图片[59] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/f1a7b36ac33f43a4b48e7dd13569007a.png)
![图片[60] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/32fb02640c6449c9bdf512e22f59faa9.png)
![图片[61] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/acc3c6756a7d40a5bb8f9e27f50fd03c.png)
跨操作系统
![图片[62] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/a5b941730a924a439b4d0c2beb661ca6.png)

1.6.JAVA如何跨平台
![图片[63] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/83edf4272ff645d1afa2075b9580b0b5.png)
![图片[64] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/132b24fb84ff4e5eac2cbc8c50c853fb.png)
![图片[65] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/46feead1816f4d2fa1813045db67f9fb.png)
C语言编译整体翻译。
![图片[66] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/9ebee9c9f7744fdeabc03f3417ce8884.png)
因为硬件之间存在兼容问题,所以不同的机器需要不同编译过程。所以不是跨平台语言。
![图片[67] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/307d20fcc2c84b5dae8cd6daaa619a26.png)
Python解释一次一行
![图片[68] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/55d487f81cc549ecbccd22c7b124d546.png)
Python逐行解释,一次运行一行
![图片[69] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/ae46ed41baaf4ee3a113eee5024cbd00.png)
JAVA是混合型编译
在虚拟机里运行就不会有硬件兼容问题,这样就可以实现跨平台。
![图片[70] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/9e0d8bfd78ec45fd848686abd33ff78a.png)
什么是虚拟机
![图片[71] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/30cc47f7998a4ab09acb66874c18bff1.png)
不同操作系统安装不同虚拟机就可以实现跨平台。
1.7.JRE和JDK
JAVA成功运行的三个条件
JVM虚拟机![图片[72] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/08f263e1902f439bbf12a09b3034a58e.png)
核心类库
![图片[73] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/e0ab5046c737448dbbe6c85cacb4bd58.png)
开发工具
![图片[74] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/45596bb8fba54ebb9c38754550e1593f.png)
他们三个放一起就叫JDK

如果你把编译好的.class文件交给其他人,在他电脑上没有安装JDK时,此时就出现选择,因为开发工具中有一部分关于编译的工具使用不上,安装了会徒增硬盘存储压力,此时怎么办呢?
![图片[75] - 【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结 - 宋马](https://pic.songma.com/blogimg/20250505/6e8bd95ba7864edbb128f7333fd41a03.png)
牛逼!JAVA又单独做了一个运行工具,它剔除了不必要的工具,节省硬盘空间。


总结
哦啦咪咪大呀,我是懒狗,俺们明天见。(24.4.16)
哦啦咪咪大呀,我是懒狗,俺们明天见。(24.4.17)
哦啦咪咪大呀,我是懒狗,俺们明天见。(24.4.18)
哦啦咪咪大呀,我是懒狗,俺们明天见。(24.4.19)
哦啦咪咪大呀,我是懒狗,完结撒花!(24.4.21)























暂无评论内容