Java程序的设计课后复习题参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高等院校计算机基础教育规划教材《Java 程序设计》课后习题参考答案

――大学

习题1参考答案

1.Java语言的特点有哪些?

答:参考1.1.2

防止直接访问数据变量看起来有些奇怪,但它实际上却对使用类的程序质量有极大的好处。既然数据的单个项是不可访问的,那么惟一的办法就是通过方法来读或写。因此,如果要求类成员部的一致性,就应该通过类本身的方法来处理。

这种数据隐藏技术就是面向对象的重要特性——封装。它将类的外部界面与类功能的实现区分开来,隐藏实现细节,(通过公共方法)保留有限的对外接口,迫使用户使用外部界面,通过访问接口实现对数据的操作。即使实现细节发生了改变,还可通过界面承担其功能而保留原样,确保调用它的代码还继续工作,这使代码维护更简单。

2.简述封装的优点。

答:封装是一个简单而有效的思想,优点有:(1)模块化,对成为一个结构完整、可进行自我管理、自我平衡、高度集中的整体。(2)信息隐蔽,对外则是一个功能明确、接口单一、可在各种适合的环境下都能独立工作的有机单元。

面向对象的程序设计实现了对象的封装,使得用户不必关心诸如对象的行为是如何实现的这样一些细节。通过对对象的封装,实现了模块化和信息隐藏,有利于程序的可移植性和安全性,同时也有利于对复杂对象的管理。类的封装性使得代码的可重用性大为提高,这样的有机单元特别适合构建大型标准化的软件系统,具有很高的开发效率。

3.Java的基本工具有哪些?

(1)javac 编译器

(2)java 解释器

(3)jdb Java 语言调试器

(4)javadoc API文档管理器

(5)javah 头文件生成器

(6)appletviewer 小应用程序浏览器

(7)javap 类文件反汇编器

4.Java开发环境是如何配置的?

答:对于Windows 2000以上版本的操作系统,可以打开[控制面板]窗口,双击其中的[系统]图标,在[系统特性]窗口中单击[高级]选项卡,进而单击[环境变量]按钮。在出现的[环境变量]窗口中,在[系统变量]框中选择[Path]项,单击[编辑]按钮,在弹出的[编辑系统变量]窗口的[变量值]框后加上上面两条语句。

1.Java语言包含哪些数据类型?

答:包含基本数据类型和复合数据类型。基本类型包括整数类型、浮点数类型、布尔类型。复合类型包括类类型(Class Type)、接口类型(Interface Type)与数组类型(Array Type)。

2.Java有多少关键字?

答:abstract, continue, for, new, switch,boolean, default, goto*, null, synchronized,break, do, if, package, this,byte, double, implements, private, threadsafe,byvalve*, else, import, protected, throw,case, extends, instanceof, public, transient,catch, false, int, return, true,char, final, interface, short, try,class, finally, long, static, void,const*, float, native, super, while 3.byte、short、int、long和char整数类型各占了多少字节?

答:byte占了1字节,short占了2字节,int占了4字节,long占了8字节,char 占了2字节。

4.Java的控制结构有哪几类?

答:流程控制语句可以分为选择、循环和跳转3大类。

习题3参考答案

1.声明类的格式是什么?

答:

[类修饰符]class类名称[extends父类名称][implements接口名称]

{

类主体

}

2.面向对象程序设计中,什么是构造函数?

答:类类型声明方法成员,如果方法名称与类名称一样,这种方法成员称为构造函数。

习题4参考答案

1.面向对象程序设计中,什么是封装?

答:OOP将处理过程与数据合并在一起处理。

2.面向对象程序设计中,什么是数据抽象化?

答:OOP程序设计的重心为对象,因些对象被视为拥有本身数据与处理过程的组件,这些组件都有其独立性。所以对象、外程序的处理就有某种程度的限制,换句话说,对象外部并不明了对象部数据如何传递、改变,如何处理过程。这种隐藏对象部的数据及处理过程的方式,使得对象抽象化,有人将这种处理方式称为数据抽象化。类库就是Java API(Application ProgrammingInterface,应用程序接口),是系统提供的已实现的标准类的集合。在程序设计中,合理和充分利用类库提供的类和接口,不仅可以完成字符串处理、绘图、网络应用、数学计算等多方面的工作,而且可以大大提高编程效率,使程序简练、易懂。

1.简述数据类型类的常用方法。

答:对所有数据类型类的对象,形如“对象名.xxxxValue()”的成员方法,用来获得对象中的基本类型数据。包括:

对象名.doubleValue();

对象名.intValue();

对象名.byteValue();

对象名.shortValue();

对象名.longValue();

对象名.charValue();

对象名.floatValue();

对象名.booleanValue();

2.何为命令行参数?

答:所谓命令行参数,是指执行某个Java应用程序时,从命令行中向程序直接传送的参数。我们可以获得这些参数的值,并运用到程序的执行过程中。

3.如何定义和创建一个数组?

答:要创建一个数组,必须首先定义数组变量所需的类型。通用的一维数组的声明格式是:type arrayName[];其中,type定义了数组的基本类型,arrayName是数组的名称。基本类型决定了组成数组的每一个基本元素的数据类型。

4.如何声明一个二组数组?

答:二维数组的一般声明格式如下:

数组元素类型数组名[][];

数组元素类型 [][]数组名;

5.列举一下数据类型类的常用方法。

答:对所有数据类型类的对象,形如“对象名、xxxxvalue()”的成员方法,用来获得对象中的基本数据类型。包括:对象名、double Value();对象名、int Value();对象名、byte Value();等。

习题6参考答案

1.解释下列方法的意义:

(1)toLowerCase() (2)toUpperCase() (3)charAt()

(4)equalsIgnoreCase() (5)capacity() (6)setLength()

(7)reverse() (8)replace(start,end,str)

答:

(1)将字符转换成小写字符

(2)将字符转换成大写字符

(3)从0算起第index字符

(4)忽略大小写,比较两字符串是否,相等,若是返回true,否则返回false

(5)计算字符串缓冲器的容量

(6)设定字符串的长度

(7)将字符串反转排列

相关文档
最新文档