狂神说Java预科笔记
什么是计算机
-
Computer:全称电子计算机,俗称电脑。
-
能够按照程序进行,自动、高速处理海量数据的现代化智能电子设备。
-
由硬件和软件组成
-
常见形式有台式计算机、笔记本计算机、大型计算机等。
-
广泛应用在:科学计算,数据处理,自动控制,计算机辅助设计、人工智能、网络等领域。
计算机硬件
一些物理装置按结构要求构成一个有机整体为计算机软件提供物质基础。
-
存储器:实现记忆功能的部件,用来存放程序及参与运算的各种数据。
-
运算器:负责数据的算术运算和逻辑运算。
-
控制器:负责对程序规定的控制信息进行分析,控制并协调输入、输出操作或内存访问。
-
输入设备:实现程序和原始数据的输入。
-
输出设备:实现计算结果输出。
装机
-
主要:CPU、Memory(内存)、Motherboard(主板)
-
IO设备(Input和Output)
冯.诺伊曼体系结构
处理单元(Processing Unit,PU)
又称数据通路(Datapath)或运算器,包含了算术逻辑单元(Arithmetic Logic Unit,ALU)和处理器寄存器(Processor Register)。用于完成各种算术和逻辑运算。
控制器单元(Control Unit,CU)
包含了指令寄存器(Instruction Register)和程序计数器(Program Counter)。用于控制程序的流程(程序流),通常是条件判断和跳转。
NOTE
PU 和 CU 就组成了 CPU(Central Processing Unit,中央处理器)
储存器
包括用于存储数据(Data)和指令(Instruction)的主存储器和容量更大但速度却慢的外部存储器。
输入/输出设备
键盘、鼠标属于输入设备,显示器是输出设备,网卡即是输入设备又是输出设备。
计算机软件
计算机软件可以使计算机按照事先预定好的顺序完成特定的功能。
计算机按照其功能划分为系统软件与应用软件
-
系统软件:DOS、Windows、Linux、Unix、Mac、Android、iOS
-
应用软件:WPS、QQ、微信、英雄联盟、绝地求生等。
软件
计算机系统中的程序及其文档
软件开发
根据用户要求建造出软件系统或者系统中的软件部分的过程
人机交互(图形化界面、命令行)
是一门研究系统与用户之间的交互关系的学问
Windows常用快捷键
-
复制:Ctrl+C
-
粘贴:Ctrl+V
-
全选:Ctrl+A
-
保存:Ctrl+S
-
剪切:Ctrl+X
-
撤销:Ctrl+Z
-
关闭当前程序:Alt+F4
-
直接删除文件:Shift+Del
-
打开“运行”对话框:Windows键+R
-
打开我的电脑:Windows键+E
-
打开任务管理器:Ctrl+Shift+Esc
基本Dos命令
打开Dos控制台的方式
打开CMD的方式
1.首先我们在windows11桌面下方任务栏中右键windows图标 接着在右键菜单中选择“windows terminal” 打开之后,在窗口中点击如图所示的小箭头 然后在下拉菜单中选择“命令提示符”
2.Windows键+R 输入cmd打开控制台
3.资源管理器的地址栏前面加上cmd路径
4.在任意文件夹下面,按住shift+鼠标右键点击,在此处打开命令行窗口
(管理员方式运行:选组以管理员方式运行)
常用Dos指令
#盘符切换 例:切换D盘 D:
#查看当前目录下的所有文件 dir
#切换目录 cd (change directory)
切换盘 cd/d 盘符:/文件名 例:切换到D盘中软件文件夹 cd/d D:/软件
返回文件上一级 cd..
同级切换 cd+文件名
#清理屏幕 cls(clear screen)
#退出终端 exit
#查看电脑的IP ipconfig
#打开应用
打开计算器 calc
打开画图 mspaint
打开记事本 notpad
#ping命令(查看网站IP信息)
例:ping www.baidu.com
#文件操作
创建文件夹 md 目录名
移除文件夹 rd 目录名
创建文件 cd>文件名
删除文件 del 文件名
计算机语言发展史
第一代语言
-
二进制:计算机的基本算方式都是基于二进制的方式,这种代码是直接输入给计算机使用的,不经过任何的转换。
第二代语言
-
汇编语言:解决人类无法读懂机器语言的问题,用指令代替二进制。
-
目前应用:逆向工程、机器人、病毒等。
第三代语言
-
摩尔定律:当价格不变时,集成电路上可容纳的晶体管数目,约每隔十八个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔十八个月翻两倍以上。
-
高级语言:大体上分为面向过程和面向对象两大类。C语言是典型的面向过程的语言。C++、JAVA是典型的面向对象的语言。
-
各种高级语言:C语言、C++语言、JAVA语言、C#语言、Python、PHP、JavaScript等。
面向过程与面向对象
-
面向过程(Procedure Oriented 简称 PO):把事情拆分成几个步骤(相当于拆分成一个个的方法和数据),然后按照一定的顺序执行。
-
面向对象(Object Oriented 简称 OO):面向对象会把事物抽象成对象的概念,先抽象出对象,然后给对象赋一些属性和方法,然后让每个对象去执行自己的方法。
举例:用洗衣机洗衣服,来看一下两者的差别。
面向过程:
放衣服(方法)–>加洗衣粉(方法)–> 加水(方法)–> 漂洗(方法)–> 清洗(方法)–> 甩干(方法)
面向对象:
new 出两个对象 ”人“ 和 ”洗衣机“
”人“ 加入属性和方法:放衣服(方法)、加洗衣粉(方法)、加水(方法)
”洗衣机“ 加入属性和方法:漂洗(方法)、清洗(方法)、甩干(方法)
然后执行:
人.放衣服(方法)-> 人.加洗衣粉(方法)-> 人.加水(方法)-> 洗衣机.漂洗(方法)-> 洗衣机.清洗(方法)-> 洗衣机.甩干(方法)
-
优缺点对比
面向过程:
优点:效率高,因为不需要实例化对象。
缺点:耦合度高,扩展性差,不易维护(例如:每个步骤都要有,不然就不行)
面向对象:
优点:耦合低(易复用),扩展性强,易维护,由于面向对象有封装、继承、多态性的特点,可以设计出低耦合的系统,使系统更加灵活、更加易于维护。
缺点:效率比面向过程低。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/281738.html