Java程序设计教程课后答案_第1页
Java程序设计教程课后答案_第2页
Java程序设计教程课后答案_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WORD格式Java程序设计教程第 3 版课后答案专业资料整理WORD格式第一章填空题:专业资料整理WORD格式1、 Java 源程序文件的扩展名是展名是 class。java; Java 源程序经编译后生成Java 字节码文件,其扩专业资料整理WORD格式2、在Java 语言中,将源代码翻译成java字节码文件 时产生的错误称为编译错误,而将专业资料整理WORD格式程序在运行中产生的错误称为运行错误。专业资料整理WORD格式3、一个Application源程序文件名为MyPro.java ,如果使用Sun 公司的Java 开发工具SDK专业资料整理WORD格式编译该源程序文件并使用其虚拟机运

2、行这个程序的字节码文件,应该顺序执行如下两个命令: javac MyPro.java 、 java MyPro 。4. : int a =8,b=6; 那么:表达式 +a-b+ 的值为 3。5. : boolean b1=true,b2; 那么:表达式 ! b1 & b2 |b2 的值为 false。6. 表达式 18-4)/7+6 的运算结果是 8。7、表达式52 & 88 & 2336的运算结果是false。思考题:1、源程序是什么?答:源程序文件的三要素:一、以 package 语句开场的包声明语句为可选, 假设有,只能有一个且必须是第一句, 假设没有,此文件将放到默认的当前目录下二、以

3、 import 语句开场的类引入声明语句,数量可以是任意个三、 class 定义和 interface 定义中,由 public 开场的类定义只能有一个,且要求源程序文件名必须与 public 类名一样, Java 语言对字符的大小写敏感2、编译的作用是什么?答:用 Java 语言编辑的源程序的执行方法是采用先经过编译器编译、再利用解释器解释的方式来运行的。专业资料整理WORD格式3、什么是Java 的byte-codes,它的最大好处是什么?专业资料整理WORD格式答: Java 源程序经过编译器编译,会被转换成一种我们将它称之为“字节码的目标程序。 “字节码的最大特点便是可以跨平台运行。b

4、yte_codes专业资料整理WORD格式4、机器语言程序、高级语言程序以及可表示成Java 字节码程序之间的区别是什么?答:机器语言是二进制编码表示,可以用机器直接运行。高级语言是贴近自然语言的,编译或解释才能让计算机运行,并且程序运行依赖该语言处理系统。可表示成java的程序必须经过编译产生字节码程序,java 字节码程序可以实现跨平台运行。5、试简述J2SE、J2ME 与 J2EE 的区别。必须字节码专业资料整理WORD格式答: (1) Java ME Java Micro Edition, 用于嵌入式Java 消费电子平台,其内存资源受限。不管是无线通讯、手机、PDA 等小型电子装置都

5、可采用其作为开发工具及应用平台。专业资料整理WORD格式(2) Java SE Java Standard Edition,是 Java 最通行的版本,是用于工作站、PC 机的Java 标专业资料整理WORD格式准平台。专业资料整理WORD格式(3) Java EE Java Enterprise Edition,可扩展的企业应用Java 平台,它提供了企业e-Business专业资料整理WORD格式架构及 Web Services 效劳,其开放的标准和优越的跨平台能力使其适于开发大规模的、式联网应用程序以及基于Web 的应用程序。6、练习使用浏览器查看Java API 文档。分布专业资料整理

6、WORD格式7、 SDK 的编译命令是什么?答: javac8、 Java 标识符的命名有什么规定?答:一、用字母、下划线“ _或“ $作为开头字符,但数字不能作为变量的开头字符;二、标识符中间不能使用空格;专业资料整理WORD格式三、不能使用Java 的操作符,如“ 、“、“ * 、“ /等;四、用户自定义标识符不能使用Java 的关键字;五、严格区分大小写,即:my_var 和 My_var 将被认为是两个不同的标识符。例: className、 $member、 _variable 、 var_num 、 varObj1合法专业资料整理WORD格式1var、case、are&非法专业资料

7、整理WORD格式9、如何正确地定义变量?变量命名遵循标识符的命名规那么约定:变量名是以小写字母开头,而类名是以一个大写字母开头的如果变量名包含了多个单词,而每个单词要组合在一起,那么在每个单词的第一个字母大写,比方isVisible。下划线 _可以处在变量的任何地方,但是一般地它只用在标识符常量中别离单词, 因为标识符常量的常量名都是用大写字母的,利用下划线可以看得更清楚。一般来说,变量名命名要见名知义,不宜太简单,但也不宜过长。10、当 Java 程序的表达式中有类型不符合的情况时,有哪些规那么可以处理类型转换?答: Java 允许它的用户有限度地进展数据类型转换处理。转换的方式可分为“自动

8、类型转换 和 “强制类型转换两种。专业资料整理WORD格式1.自动类型转换:整型、实型和字符型数据需要进展混合运算时,首先需要把不同类型的数据转化为同一类型,然后才能进展运算。转换时,系统将按照数据类型的表示X围由小到大的转换原那么自动进展。数据类型的表示X围由小到大的顺序依次为:2.强制类型转换 :当表示X围大的数据类型要转换成表示X围小的数据类型时,需要用到强制类型转换。第二章一、思考题:1、什么是构造化程序设计?答:构造化程序设计有三种根本的程序流程构造:顺序、选择、循环。2、使用 while 和 do.while 循环有什么不同?答: do while 循环语句功能与while 语句类

9、似,但do while 语句的循环终止判断是在循环体之后执行 ,即,它总是先执行一次循环体,然后判断条件表达式的值是否为真,假设为真,那么继续执行循环体;否那么循环到此完毕。与 do while 语句所不同的是, while 语句如果开场时的判别表达式为假,那么可能一次都不执行循环体而直接完毕循环。专业资料整理WORD格式3、简述 break 和 continue 语句的区别答: 在 Java 中可以用break 语句强行退出循环,继续执行循环外的下一个语句如果 break 出现在嵌套循环中的内层循环,那么break 语句只会退出当前的一层循环,以专业资料整理WORD格式for循环流程为例:在

10、循环主体中有break语句时,当程序执行到break ,即会退出循专业资料整理WORD格式环主体,到循环外层继续执行。专业资料整理WORD格式程序运行到 continue 语句时,就会停顿循环体中剩余语句的执行,而回到循环的开场处继续执行循环。4、一维数组与二维数组如何声明、赋值及输出?答: 一维数组声明语法格式如下:type 数组名 =new type 个数 n对一维数组的赋值有如下方法:1在声明时直接赋值,语法格式为:专业资料整理WORD格式type 数组名 = 数值 1,数值 2,数值 n;2、在赋值声明的时候,不需要给出数组的长度,编译器会视所给的数值个数来决定数组的长度,例如:int

11、 mm=2,4,6,8,10,12,14,16,18,20假设是对数组的元素进展有规律的赋值,那么可以使用循环的方式进展要输出使用数组里的元素,可以通过利用其下标来到达目的,只有一个下标值的数组就称为一维数组。Java 数组的下标编号从0 开场,如果声明的数组元素个数为n,那么数组元素下标的变化只能是0n-1。在 Java 中,因为数组元素可以声明成任何类型,因此如果一维数组的元素还是一维数组的话,这种数组就被称为二维数组。二维数组声明语法格式如下:type 数组名 =new type 个数 个数 ;对于二维数组元素的赋值,同样可以在声明的时候进展:例如: int ssa=20,25,26,2

12、2,23,24,20,28; 二维数组 赋值及输出 可以借助一维数组。二、填空题1、下面的程序运行后,其输出结果是_ #*#*#_public class Yuedu1 public static void main(String args) int i;for(i=1;i0)&(y5);System.out.println(y=+y+x=+x);第三章一、思考题1、类和对象之间的关系答: 对象 是客观世界中的某个具体事物。类是具有共同特性和行为的事物的抽象,是一种特殊数据类型。在类中包含了数据和与数据有关的操作方法。对象是类的实例。2、举例说明类静态成员的特点答: 1.特点一 :静态变量的值

13、是共享。比方说 A 类中有个静态变量V_A ,A 类创立了两个实例 a, b。如果给实例a 的变量V_A 赋值,如a.V_A=1 。那么这时候查看实例b.V_A变量的值也为1,也就是说A 对象实例化的两个类共享同一个变量值。2.特点二 :不需要对象实例化就可以使用。比方A 类中的静态变量V_A 可以用 A.V_A的形式使用。3、Java 中的包和Windows 的文件夹有什么关系?答: 目录层次构造非常类似,包对应着Windows 文件系统的目录层次构造。专业资料整理WORD格式4、类的成员的访问权限和包的关系答:类的成员的权限用权限关键字设置,类的成员的权限和包的关系如下:权限: Publi

14、c、 protected、默认的同一包允许访问。权限: private 同一包也不允许访问。权限: Public、 protected 的不同包子类允许访问权限:默认、private 的不同包子类不允许访问5、方法的重载和覆盖的区别答: 重载与覆盖的区别1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系。2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。3、覆盖要求参数列表一样;重载要求参数列表不同。4、覆盖关系中,调用那个方法体,是根据对象的类型对象对应存储空间类型来决定;重载关系,是根据调用时的实参表与形参表来

15、选择方法体的。二、填空题1、在声明一个类变量时,前面必须要加上_static_修饰符2、_import _语句可以导入Java 的实用包中的所有类3、方法的覆盖是 _后期 _绑定,方法的重载是 _前期 _绑定4、写出一个表达式:输出角度30的余弦值 _Math.cos(30*3.14/180) _5、为类 Class1 创立一个静态整型变量s_data:static int s_data。6、写出抽象类 IamAbstract 的类头定义语句:public abstraact class IamAbstract。7、定义一个抽象方法 abstractMethod ,没有形式参数, 返回值为布尔

16、型变量:publicabstract boolean abstractMethod() 。8、写出定义最终类IamFinal的类头定义语句: final class IamFinal 。9、定义浮点常量PI, 其取值为 3.1415926:float PI=3.1415926f。三、选择题1、有关类的说法正确的选项是A 类具有封装性,所以类的数据是不能被访问的B类具有封装性,但可以通过类的公共接口访问类中的数据C声明一个类时,必须用public 修饰符D每个类中,必须有main 方法,否那么程序无法运行2、将类的成员的访问权限设置为默认的,那么该成员能被A. 同一包中的类访问B.其他包中的类访

17、问C.所有的类访问B.所有的类的子类访问3、下面是正确的方法重载的是A. int fun(int a, float b) float fun(int a, float b) B. int fun(int a, float b) float fun(int x, float y) C. float fun(float a) float fun(float a, float b) D. float fun1(int a, float b) float fun2(int a, float b) 专业资料整理WORD格式4、下面关于继承的说法正确的选项是专业资料整理WORD格式A 超类的对象就是子类的

18、对象B一个类可以有几个超类C一个类只能有一个子类D一个类只能有一个超类5、下面关于多态性的说法正确的选项是A 一个类中,不能有同名的方法B子类中不能有和父类中同名的方法C子类中可以有和父类中同名且参数一样的方法D多态性就是方法的名字可以一样,但返回的类型必须不一样第四章一、思考题专业资料整理WORD格式1、 Applet与Application的区别专业资料整理WORD格式答:Application 是一种可独立运行的程序,Applet 是一种存储于Internet/Intranet效劳器 Server上的 Java 程序,可以被多个客户机下载并在客户端由浏览器提供的Java专业资料整理WOR

19、D格式虚拟机 JVM 运行。 Applet 必须通过 标签嵌入HTML程序在浏览器中运行。2、小应用程序在其生命周期中, init() 、start、stop、 destroy、paint() 方法执行时机?答: init初始化,是小应用程序的入口点。执行时机是在第一次浏览 web 页面时执行一次。专业资料整理WORD格式上述Stat启动对应的方法,执行时机是浏览器载入程序时执行init 之后、离开web 页面之后重新回来、使用浏览器的缩放按钮改变窗口大小。Stop执行时机是离开小应用程序所在web 页面、刷新该页面、关闭该页面、图专业资料整理WORD格式标化浏览器。专业资料整理WORD格式D

20、estroy执行时机关闭web 页面时执行一次。专业资料整理WORD格式3、事件处理的根本编程方法?答: 用于监听 *Event 事件的编程的根本方法如下:第一步:程序开场加上importjava.awt.event.* 语句。对 java.awt 中的组件实现事件处理必须都引入java.awt.event 包。第 二 步 : 实 现 事 件 监 听 者 所 对 应 的 接 口 , 即 添 加 : implements*Listener( 事件所对应的接口)。第三步:设置事件监听者:事件源.add*Listener( 事件监听者 )。第四步:编程实现对应事件接口中的全部方法。4、 Swing

21、与 awt 的异同答: awt 与 swing 都是 Java 用于实现图形用户界面的类库,swing 是 JFC 的一局部,专业资料整理WORD格式它在技术上比awt 迈进了一步 ; 在外观效果上也比awt 有进步。二、填空题:1、小应用程序的公共类必须是_java.applet.Applet的子类2、小应用程序生命期中_init( ) _方法只执行一次,_start( )_方法可被反复执行屡次专业资料整理WORD格式3、将复选框用 _java.awt.CheckboxGroup _进展分组即得到单项选择钮4、Java.awt.Font 类用于设置 _文本字体 _5、绘制直线、圆、弧、多边形

22、等绘图方法在_Java.awt.Graphics _包中第五章一、思考题:1、什么时候发生异常?答:在程序运行过程中,任何中断正常程序流程的情况都是错误或异常。例如,发生以下情况时,会出现异常:专业资料整理WORD格式想翻开的文件不存在;网络连接中断;操作数超出预定X围,例如,除数为数组元素下标越界。0;专业资料整理WORD格式2、要被监视异常的代码必须放在哪个语句块中?答: Java 中异常处理的一般形式是:try专业资料整理WORD格式/被监视的代码块catch异常类1对象名 1)/异常类 1 的异常处理代码块专业资料整理WORD格式3、 catch 起什么作用?答: catch 实现异常

23、类型的捕捉。4、异常未被捕获会发生什么结果专业资料整理WORD格式答: 假设有匹配那么执行相应的处理代码,然后继续执行本try块之外的其他程序。否那么这专业资料整理WORD格式个没有被程序捕获的异常将由缺省处理程序处理,缺省处理程序将显示异常的字符串、异常发生位置等信息,终止整个程序的执行并退出。专业资料整理WORD格式5、 throws起什么作用?专业资料整理WORD格式答: 编程人员可以用throw语句自行抛出异常,throw语句的语法如下:专业资料整理WORD格式throw Throwable类或其子类的对象。专业资料整理WORD格式throws语句用于声明一个方法可能引发的所有异常,这些异常是要求调用该方法的程序专业资料整理WORD格式处理的。其语法为:返回类型方法名参数表throws异常类型表 /方法体 6、在嵌套的try 块中,内部代码块没有捕获的异常如何处理?答: 在某个方法中,某一个try 块又包含另一try 块,当内层try 块抛出异常对象时,首先对内层try 块的 catch 语句进展检查,假设与抛出异常类型匹配那么由该catch 处理,否那么由外层try 块的 ca

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论