第一章 计算机、程序和Java概述
1.1 引言
如果你已经掌握计算机基础、程序和操作系统等内容可以跳过1.2~1.4节。
1.2 什么是计算机
计算机是存储和处理数据的电子设备。
计算机包括硬件和软件两部分。
主要的硬件组件构成:
- 中央处理器(CPU)
- 内存(主存)
- 存储设备(eg:磁盘和光盘)
- 输入设备(eg:鼠标和键盘)
- 输出设备(eg:显示器和打印机)
- 通信设备(eg:调制解调器和网卡)
1.2.1 中央处理器
中央处理器(CPU)是计算机的大脑。它从内存中获取指令并执行这些指令。
CPU通常由两部分组成:
- 控制单元:用于控制和协调其他组件的动作。
- 算数/逻辑单元:用于完成数值运算和逻辑运算。
1.2.2 比特和字节
比特:bit,二进制数,数值为0和1。
字节:byte,计算机中最小的存储单元。每个字节由8个比特构成。
计算机的存储容量是以字节和字节倍数衡量的:
- 一千字节(KB)≈1000字节
- 一兆字节(MB)≈100万字节
- 一千兆字节(GB)≈10亿字节
- 一太字节(TB)≈1万亿字节
1.2.3 内存
计算机的内存又称随机访问存储器(RAM)由一个有序的字节序列组成,用于存储程序及程序正使用的数据。内存的每个字节都有唯一的地址。
1.2.4 存储设备
存储设备主要有以下四种类型:
- 磁盘驱动器
- 光盘驱动器(CD和DVD)
- 通用串行总线(USB)闪存驱动器
- 云存储
驱动器是对存储介质(例如,磁盘和光盘)进行操作的设备。存储介质物理地存储数据和程序指令。驱动器从介质读取数据,以及将数据写入介质。
1.磁盘
每台计算机通常至少有一个硬盘驱动器。硬盘用于永久地存储数据和程序。较新的计算机具有可存储1~4TB数据的硬盘。
2.CD 和 DVD
CD代表光盘,有三种类型的CD:
- 只读光盘驱动器(CD-ROM):是一种预压缩的光盘,通常用于分发软件、音乐和视频。
- 可录光盘(CD-R):是一种一次写人的介质,可用于一次写入、多次读取数据。
- 可复写光盘(CD-RW):可以像硬盘一样使用,也就是说,可以将数据写到光盘上,然后用新的数据覆盖掉这些数据。
单张光盘的容量可以达到700MB。
DVD代表数字多功能光盘或数字视频光盘。有两种类型的DVD:
- DVD-R(可录DVD)
- DVD-RW(可复写DVD)
DVD和CD看起来相似,都可以用于存储数据。与CD相比,DVD可以容纳更多信息。一张标准DVD的存储容量是4.7GB。
3.USB 闪存
通用串行总线(USB)接口允许用户将多种外部设备连接到计算机。USB闪存驱动器是用于存储和传输数据的设备。USB闪存驱动器目前可以提供最大256GB的存储容量。
4.云存储
在云上存储数据正变得越来越流行。
1.2.5 输入和输出设备
输人设备和输出设备让用户可以和计算机进行通信。最常用的输入设备是键盘和鼠标,最常用的输出设备是显示器和打印机。
1.键盘
键盘是用于输人的设备。
2.鼠标
鼠标是指点设备,用来在屏幕上移动一个称为光标的图形化的指针(通常是一个箭头的形状),或者用于单击屏幕上的对象(如一个按钮)以触发它们执行操作。
3.显示器
显示器显示信息(文本和图形)。屏幕分辨率和点距决定显示的质量。屏幕分辨率指定显示设备水平和垂直维度上的像素数。像素(“像片元素”的简称)是构成屏幕上图像的微小点。分辨率越高,图像越清晰。点距是指像素之间以毫米为单位的间距。点距越小,显示越清晰。
4.触摸屏
触摸屏与监视器集成在一起,使用户能够用手指输入和控制显示。
1.2.6 通信设备
计算机可以通过通信设备进行联网,例如:
- 拨号调制解调器(modulator/demodulator,调制器/解调器)
- 数字用户线(Digital Subscriber Line,DSL)
- 电缆调制解调器
- 有线网络接口卡
- 无线适配器
1.3 编程语言
计算机程序被称为软件,是告诉计算机做什么的指令。
1.3.1 机器语言
指令采用二进制代码的形式。
1.3.2 汇编语言
使用简短的描述性单词(称为助记符)来表示每一条机器语言指令。需要使用一种称为汇编器的程序将汇编语言程序转换为机器代码。
1.3.3 高级语言
用高级语言编写的程序称为源程序或源代码。由于计算机不能运行源程序,源程序必须被转换成可执行的机器代码。这种转换可以由另外一种称为解释器或者编译器的编程工具来完成。
- 解释器从源代码中读取一条语句,将其转换为机器代码或者虚拟机代码,然后立刻运行。
- 注意来自源代码的一条语句可能被转换为多条机器指令编译器将整个源代码转换为机器代码文件,然后执行该机器代码文件。
1.4 操作系统
操作系统(OS)是运行在计算机上的重要程序。操作系统管理和控制计算机的活动。通用计算机的流行操作系统有Microsoft Windows、Mac OS、Linux。
操作系统的主要任务有:
- 控制和监视系统活动
- 分配和调配系统资源
- 调度系统
1.4.1 控制和监视系统活动
操作系统执行基本的任务。
1.4.2 分配和调配系统资源
操作系统负责确定程序需要使用的计算机资源,并进行资源分配和调配以运行程序。
1.4.3 调度操作
操作系统负责调度程序的活动,以便有效地利用系统资源。为了提高系统的性能,目前许多操作系统都支持像多道程序设计、多线程和多处理这样的技术。
- 多道程序设计允许多个程序通过共享同一个CPU同时运行。
- 多线程允许单个程序同时执行多个任务。
- 多处理类似于多线程。区别在于多线程是在单个程序中并行运行多个线程,而多处理是采用多个处理器来并行运行多个程序。
1.5 Java的特性和应用
Java是一种功能强大的通用编程语言,可用于开发运行在移动设备、台式计算机以及服务器端上的软件。
Java特性:简单的、面向对象的、分布式的、解释型的、健壮的、安全的、构架中立的、可移植的、高性能的、多线程的、动态的。
Android手机软件也是采用Java开发的。
1.6 Java语言规范、API、JDK、JRE和IDE
Java语言规范定义了Java的语法,Java库则在Java应用程序接口(API)中S-定义。 JDK是用于编译和运行Java程序的软件。IDE是用于快速开发程序的集成开发环境。
Java语言规范和JavaAPI定义了Java的标准。Java语言规范是对Java程序设计语言的语法和语义的技术定义。
应用程序接口(API)也称为库,包含了为开发Java程序而预先定义的类和接口。
Java有三个版本:
- Java标准版(Java Standard Edition,Java SE)可以用来开发客户端的应用程序。应用程序可以在桌面计算机中运行。
- Java企业版(Java Enterprise Edition,Java EE)可以用来开发服务器端的应用。
- Java 微型版(Java Micro Edition,JavaME)用来开发移动设备(例如手机)上的应用。JavaSE是其他Java技术的基础。
JDK由一组独立程序构成,每个程序都是从命令行调用的,用于编译、运行和测试Java程序。运行Java程序的程序称为JRE。除了使用JDK,还可以使用某种 Java开发工具。它们是为了快速开发Java程序而提供集成开发环境(IDE)的软件。