文章目录
第一章 概述
1.1计算机组成部分
计算机主要分为两大类:硬件、软件
硬件是可以看得到的物理部分,都是一些电子元器件
软件是看不到的部分,它是一系列的指令,这些指令主要用于控制硬件来完成一系列特定的工作。
常见硬件:
- CPU:Center Processing Unit;中央处理器,主要有指令控制和数值计算功能(日常工作任务)
- 内存:临时性存储数据的存储设备RAM,当内存不通电时,数据将被清空
- 显卡:Graphic Processing Unit,图形图像处理单元,主要用于计算图形数据(图形图像任务)
- 存储设备:永久性存储数据的存储设备ROM
- 机械硬盘
- 固态硬盘
- U盘
- 光盘
- 移动硬盘
- 输入输出设备
- 键盘:输入字符数据
- 鼠标:输入定位数据
- 显示器:输出图形图像数据
- 扬声器:输出声音数据
- 麦克风:输入声音数据
- 打印机:输出图形图像文本数据
- 扫描仪:输入图形图像文本数据
- 网络设备
- 输入:从互联网下载数据
- 输出:从本地上传数据到互联网
1.2人机交互方式
-
图形界面化操作:操作简单、表现直观、容易上手、步骤繁琐、占用空间大
-
命令行操作方式CMD:操作复杂、命令较多、不容易上手、步骤简单、占用空间小、适合远程操作
常用DOS命令
c: 进入磁盘C盘根目录
cd XX 进入XX目录
dir 查看当前目录下的文件和目录
cd / 进入当前目录所在的磁盘根目录
cd … 返回上一级目录
cls 清屏
exit 退出cmd命令行
1.3 计算机语言
计算机本身就是由一系列物理硬件组成的,它们之间的沟通方式就是电信号,高低压电-二进制数据,所以计算机之间打交道就得通过二进制来做,早期的编程语言和命令都是以二进制的形式存在的。
机器语言
根据不同的平台表现形式也不同,为了让计算机懂得人类的目的,人类必须以二进制的形式向计算机输入数据。计算机能懂,人不太懂,对初学者十分不友好
汇编语言
通过一些单词(助记符)将一些常用的操作用单词表示,在程序中慢慢的出现了人类的语言。这种代码 计算机读不懂,还必须将这些助记符转化为对应的二进制机器语言,提交给计算机进行计算。转换的工具称为汇编器。汇编语言的计算方式还是依赖于计算机的计算方式。想学好汇编语言,还得先了解计算机的工作原理。
高级语言
从20世纪50年代产生第一个众所周知的高级编程语言:C语言 -> C ++语言 -> Java语言 -> C#语言 -> python语言
高级编程语言完全由单词、数字、符号组成,并且书写流程也符合人类的流程更容易让人理解。同样的计算机不能读懂高级语言,还需要将高级语言代码编译、解释为二进制代码才可以被计算机识别。
- 静态编译语言:C、C ++、Java
- 静态:在定义变量时有明确的数据类型来区分
- 编译:将源代码全部进行编译,生成一个可执行的二进制文件,计算机去执行这个二进制文件来运行程序。
- 动态解释语言:Python、JavaScript
- 动态:在定义变量时没有明确的数据类型的区分
- 解释:将源代码从头到尾,读取一行,编译一行,运行一行(同声传译)
1.4 软件与软件开发
软件是一系列按照特定顺序组织的计算机数据与指令的集合
说明:在用编程语言解决一个问题的时候,先去获取解决该问题需要的数据,然后再根据数据讨论计算的具体流程,最后再用编程语言实现这个流程
软件的分类:
- 系统软件:也称为操作系统,主要是用来控制和管理底层硬件的一套指令,操作系统为用户提供最基本的计算功能
- 应用软件:基于系统软件之上的,为用户带了特定领域服务的软件
软件开发
软件开发的定义就是去编写上述软件,软件开发的流程是:
- 需求分析
- 编码实现
- 测试编码
- 上线运维
- 更新迭代
- 下线
软件开发岗位
- 移动端软件研发:Android iOS – 物联网
- Web前端开发–数据可视化工程师
- PC端研发
- 后端研发
1.5 Java语言介绍
Java语言的前身Oak(橡树),1994年詹姆斯 · 高斯林和他的团队开发出的嵌入式编程语言。随着互联网的发展,紧随潮流变成互联网应用程序开发语言(面向对象的程序设计语言)一直到2010年Oreacle公司将Sunday公司收购,Java就成为了Oreacle公司的子产品。
Oreacle公司的主要业务
- 数据库 :Oreacle 数据库,后来把民间产品MySQL也收购了
- Linux服务器操作系统Solaris
- 编程语言Java
Microsoft公司的主要业务
- Windows操作系统
- SQL Server 数据库
- Windows Sever 服务器操作系统
- C ++ / C / C #
Java技术架构
- Java SE:Java Standard Edition Java标准版:桌面型应用程序
- Java EE:Java Enterprise Edition Java企业版:服务器应用程序
- Java ME:Java Micro Edition Java微型版:嵌入式应用程序
Java最大的特点——跨平台
跨平台就是指一个软件可以在多个平台运行,但不用更改软件内容。是由于JVM(Java Visual Machine)虚拟机的功劳。
Java源代码文件后缀名为xxx.java
,所编译出的二进制文件的后缀名为xxx.class
JVM虚拟机主要负责将Java字节码文件转化为本地操作系统指令的一个工具软件
所以,最终是字节码文件在跨平台!!!!!
1.6 Java开发环境搭建
JDK 和 JRE
JRE(Java Runtime Environment)Java运行时环境:如果只想运行Java程序的话,只装JRE就行。JRE = JVM + 核心类库
JDK (Java Development Kits)Java开发工具包:如果向开发一个Java程序,则需要安装JDK。JDK = JRE + 开发工具
JDK安装与下载
- 去Oreacle 官网下载JDK 目前使用JDK8
- 按照步骤安装JDK程序
- Win + R运行cmd命令提示符,输入java -version
JDK安装目录介绍
-
bin目录:binary放的都是开发工具
- javac.exe :Java编译工具
用法: javac
- java.exe :Java运行工具
用法:java [-options] class [args…]
-
db目录:放的是支持数据库开发的一些工具包
-
include目录:放的是喜喜呃链接底层的一些C头文件代码
-
jre目录:Java自带运行环境目录
-
lib目录:library目录主要存放一些第三方Java库
-
javafx-src.zip:javafx图形化界面开发源码包
-
src.zip:Java本身的源代码包
配置Java环境变量
- 在电脑桌面 右键点击 ***此电脑***的***属性***选项
- 选择高级系统设置选项
- 点击下面环境变量选项
- 点击系统变量下面的新建选项
- 在”变量名“处填上”Java_Home“,”变量值“为JDK安装路径,点击”确定“选项
- 在系统变量中找到Path
- 选中Path点击编辑选项
- 选择右边的“编辑文本”,将引号里面的全部复制“%Java_Home%\bin;%Java_Home%\jre\bin;”,到“变量值”栏的最前面,“确定”
- 在“系统变量”栏,“新建”,“变量名”为“CLASSPATH”,“变量值”为“.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar”,点击“确定”
- 回到电脑桌面,按快捷键“Win+R”,输入“cmd”
- 输入"java"
- 输入"javac"
如果没有报错,环境变量配置完成
1.7 运行Java程序
步骤一: 新建Java源代码文件并写入类
public class Sample01{
}
public class Sample01中Sample01是类名,而且在Java源代码中,可以存在多个类,但是最多稚嫩共有一个public开头的类,且该类类名必须与文件名一致!!!
步骤二: 编译源代码
javac Sample01.java
步骤三: 运行Java程序
java Sample01
1.8 常见错误
语法错误: 指在编译过程中出现的一些错误,主要产生的原因有:
- 单词拼写错误
- 遗漏分号
- 使用中文符号
- 括号不匹配
- 遗漏关键字
运行错误: 能够编译,但在运行过程中出现错误
逻辑错误: 代码运行结果与预期结果不同