前言:在研究神技代码Hello word的时候,发现了一个重大公式bug,在代码溯源中,我发现了一个奇怪的东西,就是OUT不是类中类(不是常规类的写法)
内容总结:
代码运行的顺序复习
正片开始
读前需知:方法与函数描述的内容相同,案例代码如下
---最经典的Hello word(java版)
在之前的文章中,我们将hello word拆分成了三部分,分别是class(类)、main(主函数)、System.out.println("hello word")【函数的调用】
文章小插曲
课堂小复习:代码运行的顺序(逻辑)
引入一个“全”新概念——全程为《流程控制》(计算机翻译自然语言的运算顺序),流程控制分三类
sequential structure(顺序结构)
selective structure(条件结构)未接触
cycle structure(循环结构)未接触
sequential:形容词,连续的,按特定顺序的
A:这个特定顺序是什么?
Q:123456789
A:1-9是特定顺序
Q:总感觉哪里怪怪的
A:132789456和123456789是同一种特定顺序吗?
Q:不是
A:上戒尺!!!!
Q:肯定是不一样的,132怎么可能和123相同呢
A:表象是不一样的,但是你要看到本质,不要被表明现象影响了你的判断
Q:1对1,3对2,2对3.......感觉来了,我懂了
A:没错就是那种感觉
Q:就像爬楼梯一样,楼梯有10层,那就是0-9,每一层的顺序不会改变,左脚先踏进是1,右脚先踏也是1,不管你以怎样的姿态,状态踏上去第一步永远是1,就是一和第一的区别,第一可以有很多,而一就是一
A:嗯,戒尺扔了(扑哧)
A:特定顺序是指第一,第二,第三,第四,第五,在数字前加一个字那就是第字
Q:这个顺序是进入我脑子里的顺序,是我眼睛看到的第一位
A:很接近了,其实就是我们输入的顺序,眼睛看内容是一样的
System.out.println("hello word")这句是怎么运行的呢
System 类 >>> out类中类 >>> println函数
我们先是调用了System这个类,然后调用System类中类的out类,最后调用sou类的函数println
代码溯源中,我发现了一个奇怪的东西,就是OUT不是类中类(不是常规类的写法),在System这个类里面没有out类,取而代之的是out变量!
代码
java hljs">public static final PrintStream out = null;
在我们的公式中,类是必须要带有指定关键词(预留标识符)——Class,但是在这里它没有class,所以我们的引以为傲的公式出BUG了,需要修护
验证
第一步:利用IDEA的提示框进行判断初步判断
| Method |
| Abstract method |
| Field |
第一个图标对应的是方法(函数)
第二个图标对应的是抽象方法(未接触)(函数)
第三个图标对应的是字段(未接触)
简单判断,目前可以验证的两条完全没有问题!
第一:这个out可以被访问,可以说明它的访问权限是公共——public关键词没问题
第二:类可以直接调用,可以说明它带有——static关键词没问题
那问题出在哪里了?敬请期待