第一章 计算机、程序和Java概述
1.1 什么是计算机
- 中央处理器
中央处理器(CPU)是计算机的大脑。从内存中获取指令,然后执行这些指令。有控制单元和算数/逻辑单元组成。 - 比特和字节
计算机中字节是最小的存储单元,1字节=8比特 - 内存
计算机的内存有一个有序的字节序列组成,用于存储程序及程序需要的数据。一个程序和它的数据在被CPU执行前必须移到计算机的内存中。每个字节都有一个唯一的地址,使用这和地址确定字节的位置,以便于存储很热获取数据。因为可以按任意顺序存取字节,所以内存也被称为随机访问存储器(RAM)。 - 存储设备
分为三个类型:磁盘驱动器、光盘驱动器(CD和DVD)、USB闪存驱动器
驱动器是对存储介质进行操作的设备,如磁盘光盘。存储介质物理地存储数据和程序指令。驱动器从介质读取数据并将数据写在介质上。 - 输入输出设备
可以让用户可以和计算机进行通信。常用的输入设备是键盘和鼠标,常用的输出设备是显示器和打印机。 - 通信设备
计算机通过通信设备进行联网,例如:拨号调制解调器(调制器/解调器)、DSL、电缆调制解调器、有线网络接口卡、无线适配器。
1.2 什么是软件开发
- 软件定义
软件是一系列按照特定序列组织的计算机数据与指令的集合 - 软件分类
系统软件:操作系统(Window Android MAC IOS )主要负责管理和控制计算机底层硬件,为人类提供最基本的计算机功能(由C/C++编写)
应用软件:如迅雷 QQ 微信… 主要处理某一特殊领域问题的软件(由Java/Python/C#…编写) - 软件开发
小说:创作-书写-文字-语言
软件:开发-编程-代码-语言
重点思想:数据 指令
1.3 什么是计算机语言
- 机器语言
计算机的原生语言就是机器语言,即内嵌的原子指令集。以二进制代码的形式存在,为了以机器原生语言的形式给计算机指令,必须以二进制代码输入指令。如:11011011000 - 汇编语言
汇编语言使用端的描述性单词来表示每一条机器语言指令,例如:add表示数字相加,sub表示数字相减。 - 高级语言
可以在各种不同类型的机器上运行,高级语言中的指令成为语句。例如,计算半径为5 的圆面积的高级语言:area=553.1415;
用高级语言编写的程序称为源程序或源代码,由于计算机不能运行源程序,源程序必须被翻译成可执行的机器代码,翻译可以由另外一种称为解释器或或者编译器的编程工具来完成。
静态编译型:先将所有代码进行编译->生成机器码->运行
C Java数据类型严格区分
动态解释型:读取一行->编译一行->生成机器码->运行
Python Matlab 数据类型不严格区分
1.4什么是Java语言
- Java语言简介
java源代码.java 编译之后生成.class机器码 字节码 一次编码 到处运行
特点:不直接运行在计算机上
跨平台特点:本质就是.class文件跨平台
javac java编码器 将源代码编译成字节码 java运行器 将字节码加载进虚拟机并运行代码 在任何一个目录可以运行javac代码 代码可以在任何一个地方编写
配置:C:\Program Files\Java\jdk1.8.0_77\bin - Java三大体系
JavaSE Java Standard Edition Java标准版 桌面应用程序
JavaEE Java Enterprise Edition Java企业版 服务器软件开发
JavaME Java Micro Edition Java微型版-Android 电子消费类产 - JRE
Java Runtime Environment Java运行环境 仅仅运行java程序
JRE=JVM+核心类库(图书馆) - JDK
Java Development Kit Java开发工具包 开发java
JDK=开发工具+JRE - JVM
JVM Java Virtual Machine Java虚拟机 - Eclipse配置
编码集设置
UTF-8 ->Window->Preferences-General->WorkSpace-Text file encoding-Other-UTF-8
字体
Window-Preferences-General->-Appearance-Colors and Fonts->Text Font->字体:Consolas 字形:常规
大小:16~20->Apply-OK - 环境变量配置
配置:C:\Program Files\Java\jdk1.8.0_77\bin
1.5编写并运行Java程序
class Demo{
public static void main(String[] args){
System.out.println("Hello Word");
}
}
1.6 程序设计风格
- 正确的注释和注释风格
行注释:以//开始
块注释:以/*开始
javadoc:以 斜杠星号星号开始 以星号斜杠结束 - 正确的缩进和空白
缩进用于描述程序中组成部分或语句之间的结构性关系。在嵌套结构中,每个呢诶层的组成部分或语句应该比外层缩进两格。 - 块的风格
块由花括号围起来的一组语句。快的写法由两种常用方式:次行风格和行尾风格
1.7 程序设计错误
- 语法错误
- 运行时错误
- 逻辑错误
- 遗漏错误
- 遗漏括号
- 遗漏分号
- 遗漏引号
- 命名拼写错误
例题
1.1运行结果:
1.3运行结果:
1.5运行结果:
1.7运行结果:
1.8运行结果: