Coolapk1998 发表于 2022-3-14 18:38

人人都可码Java新编

今天说一个非常简单的东西,叫做计算机的硬件介绍:
知识点甲:
计算机的硬件分为六个部分,总称主线
1:中央处理器,俗称CPU,这个会在下一篇文章里重点讲。
2:内存,也叫主存。
3:存储设备。没啥好说的。
4:输入设备,就是鼠标,键盘之流。
5:输出设备,显示屏之流。
6:通信设备,没有通信设备=闭门造车。
记住一句话:总线搭建在主板,主板是连接各个部分的线路。

知识点乙:
冯•诺依曼体系循环,我这里用我手绘的一张图: 知识点甲CPU:
CPU包括两个部分,一是控制单元,二是算术单元或者叫逻辑单元

前者用于控制和协调其他组件的动作
后者用于数值运算(加减乘除之类)和逻辑运算(大小之类的比较)

HZ:每台计算机内部都有一个”时钟“,该”时钟“以固定速度发射电子脉冲,速度越快,在固定时间内执行的指令就越多。HZ就是速度的单位,一HZ相当于每秒一个脉冲,现在时代比较发达,都以千兆赫来表述。

单位换算:
1khz= 1024hz
1mhz= 1024khz
1Ghz= 1024mhz
IT行业三大定律(没啥用):摩尔定律,安迪-比尔定律,反摩尔定律。想了解自己谷歌。

知识点乙:
存储设备分三种:
1:磁盘驱动器:每台计算机至少有一个硬盘驱动器。硬盘用于永久保存数据和程序。
2:光盘驱动器:旧时代产物。
3:USB闪存驱动器:俗称U盘

知识点丙:
内存:
最基本的存储单位是字节(BYTE),每个字节由八个比特(BIT)构成。
大致如下图抽象表示: 那比特是什么?
转换一下思路。
计算机是一系列的电路开关,每个开关可以打开也可以关闭,打开记为“1”,关闭记为“0”
一个比特就代表一个开或关的开关。

单位换算:

千(K)字节 = 1024B
兆(M)字节 =1024KB
千兆(G)字节 = 1024MB
万亿(TB)字节 = 1024GB知识点甲:
输入设备:键盘,鼠标
输出设备:打印机,显示器。

重点讲一下显示器。

显示器有一个很鲜明的象征: 分辨率。
分辨率是指设备水平或竖直方向上显示的像素数。
一:分辨率可以手工设置(废话)
二:分辨率越高,图像越锐化。

最常见的是 1920x1080
意思是:横向长1920,纵向长1080
他们的长度单位是像素,或者说是像素块。
像素块越小,图像越细腻。

知识点乙:
通信设备:
常见的通信设备有:
1:数字用户线简称DSL
2:网络接口卡NIC
3:无线网络WIFI
(了解即可)

提问:
你还记得我之前教了什么吗?回答下列问题,验证自己学习成果。
1:计算机硬件六大部分是什么?
2:硬盘内存CPU之间的关系?
3:计算机相当于是电路板,上面的每个开关都有开或关两种状态。每一个开关被定义为什么?
4:(接3)多少个它又被定义为什么?
5:(接4)进率:
A,1080。B,1024。 C,2080。 D,2096。
6:CPU包括哪两个部分?
7:Hz是什么?在计算机里打开终端,映入我们眼中的路径往往是默认C盘,那我们如何通过终端操作去到更禁得起折腾的D盘呢?
在Java(不教怎么配置了)的默认命令行里输入
d:
就可以到D盘。
如果想要看D盘下的分级目录,即可输入
dir.
这里的dir实际含义就是directory,意为“目录”
那到了最禁得起折腾的D盘,新建几个文件夹1.0,2.0,3.0[受虐滑稽][受虐滑稽]

创文件夹:
md + 名称
Eg:
md 我太难了
[受虐滑稽][受虐滑稽]
近似理解成md = make directory
cd d:\我太难了(进目录:我太难了)
(不推荐使用中文命名,个人小习惯)
这时候想退回去,返回上层目录,使用命令:
cd..
如果想从“我太难了”直接回到起始目录(盘目录)
cd\或cd/均可

知识点乙:
对文件的更改:
创建文件(不要求掌握):echo 我太难了(内容)⟩1.doc
看到的应该是在所选路径下,有一个名叫1的DOC文档,里面的内容是 我太难了

删文件:(要求掌握):
删除刚刚新建的文件
del 1.doc
即可删除。

那假设里面有很多DOC文档,我全想删掉,用上通配符了
Eg:
del *.doc
其中*.doc就是代表以doc结尾的文件

最后,删文件目录
如果文件夹是空的,可用rd后面空格加上文件名,即可删除
例如
rd 我太难了
但如果不是空的,里面有文件,会显示“所选文件夹非空”,致使无法删除。
那如果想删除,怎么办呢?
我就不绕弯子了,这边单手敲键盘挺累的。
先用del命令删除该目录所对应的文件夹里的文件,然后再用rd首先你的源文件一定要是.java后缀,这个源文件中一定要用class去定义一个类,这里对于新人可能比较复杂,下一节再讲,有个印象就行。)
我直接就在文章里打出来(文件Hello world.java):
class HelloChenMouMou{

}
后面的一嘟噜就是定义的类的类名。
那这个类有什么用呢?

在Java命令行里,注意:
若编译文件,要先用上节课的知识 cd 在命令端里定位到你所编译的文件所在的文件夹。

于命令端中进行处理
javac Hello world.java

处理之后会发现出现一个新文件,文件名:
HelloChenMouMou.class

这个文件叫什么?
字节码文件。字节码文件的文件名就是源文件中的类名。

这时候,就该运行了。
java HelloChenMouMou(注意此处无后缀)

运行之后发现,卧槽,报错了
怎麽回事? 你们可以执行一下,报错之后告诉我们,缺这个命令。
没什么复杂的,直接照着报错提示抄就完事了[受虐滑稽][受虐滑稽][受虐滑稽][受虐滑稽]

class HelloChenMouMou{
四个空格public static void main (String []args){
四个空格 }
}
抄完之后别忘了加上{},前面的缩进也要保持一致。
这时候就开始麻烦了。
重新定位到文件所在文件夹,重新编译再执行
不用担心之前的错误文件,Java有专门的垃圾回收机制,直接覆盖了。
执行完之后,没报错,不容易,但是。。。
啥也没有啊,只是又出了个新的命令行。

原因在于,咱没写[受虐滑稽]
哎,接着重写。
class HelloChenMouMou{
四个空格public static void main (String[] args){
八个空格System.out.println("Hello World!");
四个空格}
}
先不用急着记我新打的这一串,其实也就相当于Python里的print
然后又要定位,编译,执行
太麻烦了。。。//,;/;,。;,]。[[排名,[了。

还是Python简单,Java的定位其实可以不用重复,但是编译和执行都是要重来的,头疼[懒得理][懒得理]
页: [1]
查看完整版本: 人人都可码Java新编