JavaSE基础——计算机基础知识

JavaSE基础——计算机基础知识

基础知识

一、计算机基础知识

计算机由硬件软件组成。

  1. 计算机的硬件组成

CPU、主板、内存、电源、硬盘、显卡、键盘、鼠标、显示器等等。

  1. 冯.诺依曼体系结构

在这里插入图片描述

冯.诺伊曼提出了计算机制造的三个基本原则:二进制逻辑、程序存储执行以及计算机由五个部分组成(运算器、控制器、存储器、输入设备、输出设备)。这套理论被称为冯.诺伊曼体系结构。

  1. 计算机的软件

计算机软件按照功能可以分为系统软件应用软件

系统软件:DOS(Disk Operating System)、Windows、Linux、Unix、Mac、Android、Ios等等。

应用软件:使计算机按照预先设定好的顺序完成特定功能。

二、 Windows常用快捷键

Ctrl + C:复制

Ctrl + V:粘贴

Ctrl + A:全选

Ctrl + X:剪切

Ctrl + Z:撤销

Ctrl + S:保存

Alt + F4:关闭当前窗口

Shift + delete:永久删除

Windows + R:打开运行

Windows + E:打开资源管理器

Ctrl + Shift + Esc:打开任务管理器

三、基本的DOS命令

  1. 打开cmd的方式
  • 开始 + 系统 + 命令提示符
  • 运行 + 输入cmd 打开控制台(推荐)
  • 在任意文件夹下,shift + 鼠标右键,点击在此处打开命令行窗口
  • 在资源管理器的地址栏前加上cmd
  1. 管理员方式运行

开始菜单下的Windows系统文件夹下找到命令提示符,鼠标右键选择以管理员身份运行

  1. 常用的DOS命令

切换盘符:目标盘符名称 + :

查看当前目录下的所有文件:dir命令

切换目录:cd + 地址

cd /d + 跨盘符地址

返回上一级: cd ..命令

清理屏幕: cls命令 (clear screen)

退出终端:exit命令

查看电脑IP:ipconfig命令

打开程序:输入程序名称(例如calc、notepad…)

在cmd中,鼠标右键是粘贴

创建目录:md + 新目录名称

创建文件: cd> + 新文件名称

删除文件:del + 文件名

删除目录: rd + 目录名称

检查连接:ping + 目标程序(检查本机与目标程序的连通性)

设置代码页为UTF-8: chcp 65001

查看文件内容: type + 文件名称(带扩展名)

四、计算机语言发展史

  1. 计算机语言阶段

计算机的基本计算方式是基于二进制。

直接输入二进制代码给计算机使用,不经过任何转换。

编程困难,程序的可读性差。

  1. 汇编语言阶段

将一些特定的功能的机器代码用有含义的单词代替,称为指令。比如add 1 , 2add标识将1和2相加。

CPU只能执行0/1代码,因此,在程序运行时,这些特殊含义的指令需要转换为0/1代码,专门执行转换功能的软件称为编译器

编译器中包含了这些指令及对应的二进制代码,以供实现转化,还包括了语言的语法等等。

需要注意的是汇编语言依赖于计算机内部的机器语言,直接操作硬件。因此,汇编语言是针对于特定的计算机处理器的。当需要将程序移植到另一种计算机上时,需要使用不同的汇编语言重新编写程序,因此,汇编语言又被称为低级语言

目前应用在逆行工程、机器人、计算机病毒等方面。

  1. 高级语言阶段

高级语言大体上可以分为两类:面向过程和面向对象。

C语言是典型的面向过程的语言。C++ 和 JAVA 是典型的面向对象的语言。

需要注意的是,面向对象和面向过程并不是完全分割、对立的。

对于计算机而言,重点是要处理两个概念:数据和算法。数据是程序使用和处理的信息;算法是程序使用的方法。

最早的过程性语言更多的强调算法方面,即首先确定计算机应采取的操作,然后用编程语言实现一系列的命令操作

随着程序规模的扩大,这种早期的过程性编程语言(如FORTRAN和BASIC)都会遇到逻辑混乱的问题。为此,出现了结构化编程(structured programming)和自顶向下的设计(top-down)

结构化编程对程序使用逻辑结构,基本的三种结构有顺序结构、选择结构和循环结构。自顶向下的设计理念是将大型程序分解为小的任务模块实现。C语言是结构化编程的杰出代表。

随着应用程序的越来越大,按照过程性的方法去编写程序变得越来越复杂。出现了面向对象的编程(OOP, Object Oriented Programming)。

面向对象编程提供了一种新的编程思想,与强调算法的过程性编程不同的是,OOP强调的是数据。OOP不像过程性编程那样,试图使问题满足语言的过程性方法,而是试图让语言来满足问题的要求,其理念是设计与问题本质特性对应的数据格式

面向对象的编程中重要的是类和对象实例。类是一种新型的数据格式,对象是根据这种数据格式而构造出来的数据结构。通常来说。类规定了可以使用那些数据来表示对象以及可以对这些数据进行那些操作(一定程度上,可以将类看作数据和方法的集合)。

面向对象编程首先是设计类,类准确表示了程序要处理的东西。根据定义好的类,可以构造出实例对象,进而设计出使用这些对象的程序,这种由低级组织(如类)到高级组织(如程序)的处理过程称为自下向上的设计(bottom-top)

转载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值