前言:
在java入门1.4.0中,我们快速构建了一个基于Maven管理的Spring boot3项目,对基本文件结构有了初步的认知,创建了git仓库
正片:
看山是山,看山不是山,看山还是山,下面两段代码很好了验证这句话
纵向对比,有点费眼睛和脑子
![](https://i-blog.csdnimg.cn/direct/5c84d839e2ad41aba1513a379b75ceeb.png)
有人问,这个是怎么做到的,我也想这样对比看代码
这是git仓库功能之一
第一步:照着图片点击图标
![](https://i-blog.csdnimg.cn/direct/2569e53671234afe9fa4ad6172ae5a30.png)
第二步:
![](https://i-blog.csdnimg.cn/direct/0801d2a4114b4c20abf5d3e83c57afdf.png)
总结来说,git仓库提交功能 需要标题 和提交内容
1 对应的是选中提交内容
2 对应的是标题
3 完成提交
还是太复杂了?
提交功能 = 提交命令 + 标题 + 提交内容 (图片顺序为右 ~ 左)
命令?哪有命令!稍安勿躁,先提交代码
![](https://i-blog.csdnimg.cn/direct/fa61c435082a4a63830381b65091f5cc.png)
123,还是三步
第一步:点击图片图标,快捷键 alt + 9
第二步:点击控制台
第三步:-c ... 这个符号代表的是命令,只不过被隐藏了,你还需要手动点击一下
![](https://i-blog.csdnimg.cn/direct/31782f4253a84d49a068c51eaaa0f729.png)
这个时候,你就会了提交功能,我们再提交一次,改代码
改成这样
![](https://i-blog.csdnimg.cn/direct/b2c4574f597e4a1d8d0a74b6358f42d3.png)
重复上面的操作再提交一次
*
*
*
*
*
猛地发现,不提交也是可以的
先用快捷键 alt + 9 打开 Git
![](https://i-blog.csdnimg.cn/direct/7a2a20c260594929b103d3556a3a1407.png)
这次我们点击日志,日志分为两大块,左边的为分支,右边的为提交标题
有眼见的同志就会发现,你有两个分支一个master,一个master_chen
![](https://i-blog.csdnimg.cn/direct/e1d652ecb5db41efaf11b0444367bc73.png)
1个分支,2个分支,在作用上是没有区别的,你可以选中一个,也可以选中两个
我就要两条,怎么做呢?
第一步:鼠标右键当前分支,选中新建分支
![](https://i-blog.csdnimg.cn/direct/2c4dd9adc92b44f7a105f7fd07442a61.png)
第二步:起个言简意赅的名字
![](https://i-blog.csdnimg.cn/direct/4ae2e7988d9d40828a972b44da41f2bb.png)
第三步:签出是取出,约等于选中,选中那条分支
第四步:提交代码,你的主分支是不会变的
我的主分支只有一个
![](https://i-blog.csdnimg.cn/direct/a1b1659f594748e4ae6d8e95500ad667.png)
我的次分支有4个
![](https://i-blog.csdnimg.cn/direct/e65c25e522ff44c7b8cc3062a038511e.png)
因为还没涉及到合并,就先这样
核心步骤,对比呢?
![](https://i-blog.csdnimg.cn/direct/ae166aa071f348199665de82a82dcadb.png)
这也是上面说的,没必要提交两次的原因,选中之前提交的版本,鼠标右键,点击与本地比较
![](https://i-blog.csdnimg.cn/direct/f8eae6c06e044420a22acf45eecde925.png)
不同的代码会在箭头所指向的位置显示,点击需要对比的代码文件
![](https://i-blog.csdnimg.cn/direct/447eed700cd24653b01efd77766159cb.png)
到了这里,你就以及可以完成Git操作中的提交,对比,签出三个功能了(可视化)
回到正片中
![](https://i-blog.csdnimg.cn/direct/5c84d839e2ad41aba1513a379b75ceeb.png)
主函数我们认识吧,方法我们认识吧
那么
SpringApplication.run(DemoApplication.class, args);
这是什么?
....可能还真不知道,因为前面的教程中没有说到静态函数(类方法)的调用,应该有吧,毕竟在说System.out.println("hello word");,不对,这只说了函数的调用,并没有涉及类函数的调用
简单来说,这和hello word没有区别,都是函数调用,一个调用了System类的方法,另一个调用了SpringApplication类的方法,从结构大体两个层面来看,是没有区别的
@SpringBootApplication,专属名词 注解 留个坑在后面和接口文件一起说
import是什么?依赖位置
![](https://i-blog.csdnimg.cn/direct/3fa09944a90847f886cb61dc1c9bc0f8.png)
我们想用SPringboot的方法接口,那我们就要将A(java代码)和B(Springboot)连接起来,这个连接的关键词叫 import 跟着的内容为路径,Springboot文件完整路径
原生态没有import意味着什么?
意味着system是java里的内容,不需要连接到其他地方
验证:
![](https://i-blog.csdnimg.cn/direct/57c759513ab44c3989dea3d15754b9ad.png)
键盘 ctrl + 鼠标左键 点击进入到源码
![](https://i-blog.csdnimg.cn/direct/ddcc9b1225fe4cda9b0a8f7560a8380d.png)
Ctrl + 鼠标左键,快速定位
看看SpringBootApplication这个注解的代码逻辑,哇哦,好多,好黄,七十行,本质上都是由java基础组成的
看山是山
这两块代码在总体架构上是相同的
都是主函数,再调用函数
看山不是山,通过Ctrl + 鼠标左键 你就能清晰看出两个调用函数的区别,特别大
看山是山,本质上都是java基础构成的
总结:
在高的山,都是由小山丘发展成的,再复杂的代码,它一定离不开基础,基础的重要性不言而喻,明明看起来一样的代码,主函数 + 调用,却能完成这么多花来,就像语言一样,本系列教程,编程语言离不开我们生活所用的语言,主函数 + 调用这个是不是很眼熟,我们人就是主函数,我们说的内容就是调用,调用社会的规则...不过在编程里面我们比现实更厉害,因为调用的名词内容可以由我们所规定,规则由我来定