Java语言程序设计基础篇chp1复习题

第1章 计算机、程序和Java概述

1.1引言

1.2什么是计算机

1.1 什么是硬件和软件?
硬件是现实生活中运行的物理设备;软件是程序员开发,包括程序,数据和文档,操控硬件的运行.

1.2 列举计算机的5个主要硬件组件
计算机主要包括CPU,内存,存储设备,输入设备,输出设备和通信设备。一般我们说的计算机硬件体系都是冯-诺依曼体系架构,不包括通信部件。
CPU,内存,存储设备,输入设备,输出设备。

1.3 缩写“CPU”代表什么含义?
CPU(Central Processing Unit)中央处理单元,包括控制单元和算术/逻辑单元。

1.4 衡量CPU速度的单位是什么?
单位是HZ,现在通常以MHZ,GHZ数量级衡量。

1.5 什么是比特?什么是字节?
bit是计算机物理设备中存储的最小单位;
8个bit为1个byte

1.6 内存是用来做什么的?RAM代表什么?为什么内存称为RAM?
内存用来存储程序和数据;RAM(Random-Access Memory)-可随机访问存储介质;因为内存可以按任意顺序存取字节所以被称为RAM(按功能划分)。

1.7 用于衡量内存大小的单位是什么?
GB

1.8 用于衡量磁盘大小的单位是什么?
GB,TB

1.9 内存和永久存储设备的主要不同是什么?
内存是易失性存储介质(断电即失),存储容量小,传输速度快;
永久存储设备为非易失性存储介质(断电可留),存储容量大,传输速度慢。

1.3编程语言

1.10 CPU能理解什么语言?
CPU能直接理解的语言只有机器语言,其它语言最终都是要转换为机器语言才得以执行。

1.11 什么是汇编语言?
汇编语言是添加了助记符的机器级语言。

1.12 什么是汇编器?
将汇编语言程序汇编成机器代码的程序。

1.13 什么是高级编程语言?
平台独立,与底层机器具体实现无关的编程语言。

1.14 什么是源程序?
用高级编程语言编写的程序,又叫源代码。

1.15 什么是解释器?
从源程序中读取一条条语句,立即直接翻译为机器代码运行的程序。
1.16 什么是编译器?
将整个源程序编译为汇编程序,再通过汇编程序,最终变成机器程序的软件。

1.17 解释语言和编译语言之间的区别是什么?
编译语言用编译器,汇编器,将整个源程序经过编译,汇编等操作翻译为机器程序;
解释语言用解释器,将一条条语句即时解释,直接翻译为机器代码。

1.4 操作系统

1.18 什么是操作系统?列出一些流行地操作系统。
操作系统是管理和控制计算机活动的系统软件。Microsoft Windows,Mac OS,Linux。

1.19 操作系统的主要任务是什么?
控制和监视系统的活动;分配和调配系统资源;调度操作。

1.20 什么是多道程序设计、多线程以及多处理?
多道程序设计:多个程序共享一个CPU同时运行。
多线程:一个程序能同时执行多个任务。
多处理:又称并行处理,多个CPU可以分别执行子任务,然后将执行的结果汇总以得到整个任务的结果。

1.5 Java、万维网以及其他

1.21 Java是由谁发明的?哪个公司现在拥有Java?
James Gosling,Sun公司被Oracle收购,Java所有权也顺带转移到Oracle公司手中。

1.22 什么是Java applet?
Java小程序,是Java嵌套在web浏览器运行的程序。

1.23 安卓使用的是什么编程语言?
Android使用的是Java编程语言。

1.6 Java语言规范、API、JDK和IDE

1.24 什么是Java语言规范?
Java语言规范是对语言的技术定义,包括Java程序语言的语法,语义。

1.25 JDK代表什么?
Java Development Toolkit(JDK)-Java语言开发工具包,里面包含了开发Java一整套统一而又独立的程序。

1.26 IDE代表什么?
Integrated Development Environment(IDE)-集成开发环境。

1.27 类似于NetBeans和Eclipse的工具和Java不同的语言吗?或者它们是Java的方言或者扩充?
都不是,类似于NetBeans和Eclipse是Java的集成开发工具,是为了方便程序员开发,将编辑,编译,调试等功能集中在一起。

1.7 一个简单的Java程序

1.28 什么是关键字?列举一些关键字。
关键字是Java语言自定义的且具有其特定含义,用来表示Java语言的语法和语义。例如class,public,void,main等。

1.29 Java是大小写敏感的吗?Java关键字是大写还是小写?
Java是大小写敏感的,Java的关键字是小写。

1.30 什么是注释?编译器会忽略注释吗?如何标识一行注释以及一段注释?
注释标注程序的功能以及其构建过程,帮助程序员互相沟通以及理解程序。编译器在编译时会自动忽略注释。用// …… //来表示一行注释;用/* …… */来表示一段注释。

1.31 在控制台上显示一个字符串的语句是什么?
System.out.println(“所显示的字符串”);

1.32 给出以下代码的输出:

public class Test{
public static void main(String [] args){
System.out.println(“3.5 * 4 / 2 - 2.5 is “);
System.out.println(3.5 * 4 / 2 - 2.5);
}
}
该代码输出两行结果。第一行是字符”3.5 * 4 / 2 - 2.5 is ”;第二行是数学计算的运算结果-4.5。即
3.5 * 4 / 2 - 2.5 is
4.5

1.8 创建、编译和执行Java程序

1.33 什么是Java源程序的文件后缀名,什么是Java字节码文件后缀?
java是Java源程序的文件后缀名;class是Java字节码文件后缀。

1.34 Java编译器的输入和输出是什么?
Java编译器的输入是Java源程序;输出是Java字节码。

1.35 编译Java程序的命令是什么?
javac xxx.java

1.36 运行Java程序的命令是什么?
Java xxx

1.37 什么是JVM?
Java Virtual Machine,java实现平台无关的中间体系架构,加载字节码,运行java程序。

1.38 Java可以运行在任何机器上吗?在一台计算机上运行Java需要什么?
可以,在计算上运行java需要jre,开发java需要jdk。

1.39 如果运行程序的时候出现NoClassDefFoundError错误,是什么原因导致了这个错误?
没有找到相对应的类。

1.40 如果运行程序的时候出现NoSuchMethodError错误,是什么原因导致了这个错误?
没对找到相对应的方法。

1.9 程序设计风格和文档

1.41 使用行尾括号风格,将下面的程序根据程序设计风格和文档指南进行重新格式化。

格式化后如下所示:
public class Temp {
//Main method
public static void main(String[] args) {
/* Display output /
System.out.println(“Welcome to Java”);
}

}
注:doc文档中缩进显示有问题,将代码复制粘贴到文本编辑器中,即可看到格式化完好的源代码。

1.10 程序设计错误

1.42 什么是语法错误(编译错误)、运行时错误以及逻辑错误?
语法错误就是编译时检查出来的错误;运行错误是程序在运行时碰到无法处理的情况所报的错误;逻辑错误是指程序能正常运行,但未到达预期功能和目的。

1.43 给出语法错误、运行时错误以及逻辑错误的示例。
语法错误:关键词写错,漏写; ” } ) 。
运行错误:例如1.45。
逻辑错误:例如1.46。

1.44 如果忘记为字符串加引号了,将产生哪类错误?
语法错误。

1.45 如果程序需要读取整数,而字符串输入了字符串,运行该程序时将产生什么错误?这是哪类错误?
运行错误。

1.46 假设编写一个计算矩形周长的程序,但是错误地写成了计算矩形面积的程序。这是属于哪类错误?
逻辑错误

1.47 指出和修改下面代码中的错误。

Main改为main;main函数用static修饰;字符串用”“括起来。
public class Welcome{
public static void main(String[] args) {
System.out.println(“Welcome to Java!”);
}
}

1.11 使用NetBeans开发Java程序

1.12 使用Eclipse开发Java程序

猜你喜欢

转载自blog.csdn.net/the_harder_to_love/article/details/79494722