抽象java入门1.5.3.1——类的进阶

devtools/2024/11/18 18:32:46/

前言:在研究神技代码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

Method

Abstract method

Abstract method

Field

Field

第一个图标对应的是方法(函数)

第二个图标对应的是抽象方法(未接触)(函数)

第三个图标对应的是字段(未接触)

简单判断,目前可以验证的两条完全没有问题!

第一:这个out可以被访问,可以说明它的访问权限是公共——public关键词没问题

第二:类可以直接调用,可以说明它带有——static关键词没问题

那问题出在哪里了?敬请期待


http://www.ppmy.cn/devtools/135009.html

相关文章

.NET6.0 CS0579“System.Reflection.AssemblyCompanyAttribute”特性重复 问题解决

解决方案:错误CS0579“System.Reflection.AssemblyCompanyAttribute”特性重复 使用VS2022创建一个DLL类库编译出错: 错误 CS0579 “System.Reflection.AssemblyCompanyAttribute”特性重复 CartonERP.LicenseCore 原因 AssemblyInfo.cs文件由 MSBuild…

2024 Visual Studio Code的下载与安装

目录 一、Windows系统下载与安装二、macOS系统下载与安装三、Linux系统下载与安装四、启动与配置VS Code 以下是2024年Visual Studio Code(简称VS Code)的下载与安装步骤,适用于Windows、macOS和Linux系统: 一、Windows系统下载与…

Oracle 单机及 RAC 环境 归档模式及路径修改

Oracle 数据库的使用过程中经常会根据需求的不同而调整归档模式,也经常会修改归档文件存放路径。 下面分别演示单机及 RAC 环境下修改归档模式及路径的操作步骤。 一、单机环境 1.查询当前归档模式及路径 SQL> archive log list Database log mode …

android studio new flutter project-运行第一个flutter项目

android studio new flutter project win10系统,由于之前尝试学习RN的时候已经安装了android studio 所以在尝试运行Flutter项目省去了一些步骤 这里说一下如何在android studio创建第一个flutter project 下载flutter sdk 到 https://docs.flutter.cn/release/a…

Linux驱动开发——设备树随记

Linux驱动开发——设备树随记 前言 在嵌入式Linux这块,对设备树一直都没怎么去了解,一直是模模糊糊的。所以最近也是被老大赶鸭子上架,快速跟着正点原子的驱动开发的课程学了一下。感觉对设备树的认识也是更清晰了一点。同样借着此篇博客记…

比特币前景再度不明,剧烈波动性恐即将回归

比特币市场降温,波动性增加 自特朗普赢得美国总统大选以来,比特币市场的投机狂热有所降温,现货和衍生品市场的活跃度开始减弱。比特币在上周五跌破87000美元,较之前创下的历史高点低了约6500美元。这一变化受到美联储主席鲍威尔讲…

nrm的安装及使用

nrm的安装及使用 NRM(NPM Registry Manager)是一个用于快速切换npm(Node Package Manager)源的工具。npm是Node.js的包管理工具,用于安装、发布、管理Node.js包。由于网络原因,直接使用npm官方源&#xff…

7z 解压器手机版与解压专家:安卓解压工具对决

7z 解压器手机版和解压专家都是在安卓设备上广受欢迎的解压软件。7z 解压器手机版由深圳乡里云网络科技有限公司开发,大小为 32.8M,支持多种常见的压缩文件格式,如.zip、.rar、.7z 等。 它对安卓操作系统的特性和用户习惯进行了优化&#xf…