Java语言程序设计郭克华 java程序语言设计答案_java语言程序设计第二版 张思民

java语言程序设计(张思民编著)习题答案.doc

1第1章JAVA概述【1】为什么说JAVA的运行与计算机硬件平台无关解答JAVA编译器能够产生一种与计算机体系结构无关的字节指令BYTECODE,只要安装了JAVA虚拟机,JAVA就可以在相应的处理机上执行。利用JAVA虚拟机就可以把JAVA字节码程序跟具体的操作系统以及硬件平台分隔开来。【2】JAVA有什么特点解答JAVA的特点有1简单性;2面向对象;3跨平台性;4健壮性;5安全性;6可移植性;7多线程性;8动态性。【3】试述JAVA开发环境的建立过程。解答JAVA开发环境的建立过程如下1.JDK的下载与安装从HTTP//JAVASUNCOM下载最新版的JDK,单击下载后的文件即出现安装界面;在此界面中打击“NEXT”按钮即可;2.JDK的配置安装好JDK后,设安装路径为C\JDK15;还需要在环境变量中进行对应的配置。下面以WINDOWS操作系统为例来进行配置。1设置JAVA_HOME环境变量在桌面上用鼠标右键单击“我的电脑”,依次选择“属性”、“高级”、“环境变量”选项,新建一个系统变量,名称为JAVA_HOME,值为C\JDK15;2设置CLASSPATH环境变量,设置方法和JAVA_HOME一样,其值为C\JDK15\LIB\TOOLSJAR;3更新PATH环境变量的值,编辑PATH系统变量,在最后添加C\JDK15\BIN。【4】什么是JAVAAPI它提供的核心包的主要功能是什么解答JAVAAPI就是JAVA所提供的标准类库,它把程序设计所需要的常用的方法和接口分类封装成包。在JAVAAPI中主要包括核心JAVA包、JAVAX扩展包和ORG扩展包等。核心JAVA包中封装了程序设计所需要的主要应用类。【5】如何编写和运行JAVA应用程序解答JAVA应用程序的编写和运行过程1.建立JAVA源文件首先创建JAVA的源代码,即建立一个文本文档,包括有符合JAVA规范的语句。2.编译源文件“编译”就是将一个源代码文件翻译成计算机可以理解和处理的格式的过程。JAVA源程序编译后会生成一个字节码文件,即带扩展名CLASS的文件。JAVA字节码文件2中包含的使JAVA解释程序将要执行的指令码。3.执行字节码文件通过JAVA虚拟机运行字节码文件。【6】为什么要为程序添加注释,在JAVA程序中如何为程序添加注释解答注释是程序中的说明性文字,是程序的非执行部分。它的作用是为程序添加说明,增加程序的可读性。JAVA使用以下二种方式对程序进行注释1.“//”符号,它表示从“//”符号开始到此行的末尾位置都作为注释。2.“/.../”符号,它表示从“/”开始到“/”结束的部分都作为注释部分,可以使多行注释。【7】JAVA工具集中的JAVAC、JAVA、APPLETVIEWER各有什么作用解答JAVAC的作用它是JAVA编译器,用于将JAVA源程序编译成字节码文件;JAVA的作用它是JAVA解释器,用于解释执行JAVA字节码文件;APPLETVIEWER的作用APPLET程序浏览器,用于测试和运行APPLET程序。【8】如何建立和运行JAVAAPPLET程序解答JAVAAPPLET程序的建立和运行过程1.建立JAVA源文件首先创建JAVA的源代码,即建立一个文本文档,包括有符合JAVA规范的语句。2.编译源文件将JAVA源文件编译成.CLASS的字节码文件,然后再将字节码文件嵌入到一个HTML文件中。3.利用浏览器解释执行HTML文件。3第2章JAVA基础【1】什么是数据类型为什么要将数据划分为不同的数据类型解答JAVA是一门强类型语言。数据类型是用来区分不同的数据;由于数据在存储时所需要的容量各不相同,不同的数据就必须要分配不同大小的内存空间来存储,所有就要将数据划分成不同的数据类型。【2】JAVA中有哪些数据类型解答JAVA中有8种基本数据类型字节型BYTE,短整型SHORT,整型INT,长整型LONG,字符型CHAR,单精度型FLOAT,双精度型DOUBLE,布尔型BOOLEAN。【3】声明变量的作用是什么解答变量时一个数据存储空间的表示,将数据指定给变量,就是将数据存储至对应的内存空间,调用变量,就是将对应的内存空间的数据取出来使用。声明变量就是申请一个内存空间。【4】若X4,Y2,计算Z值1ZX//初始化X,Y,ZZX//求ZX即X与Y的值SYSTEMOUTPRINTLN“4_1“ZZX|Y//求ZX|Y即X或Y的值SYSTEMOUTPRINTLN“4_2“ZZXY//求ZXY即X异或Y的值SYSTEMOUTPRINTLN“4_3“ZZXY//求ZXY即X右移Y位的值SYSTEMOUTPRINTLN“4_4“ZZX//求ZX即X位反的值SYSTEMOUTPRINTLN“4_5“ZZXY//求ZXY即X无符号右移Y位的值SYSTEMOUTPRINTLN“4_7“Z4}}【5】假设X10,Y20,Z30,求下列布尔表达式的值1XYSYSTEMOUTPRINTLN“5_5“FLAG//求XY||YX布尔值FLAGXY||YXSYSTEMOUTPRINTLN“5_6“FLAG//求X1SYSTEMOUTPRINTLN“K”K}解答

PUBLICCLASSTEST_11{PUBLICSTATICVOIDMAINSTRINGARGS{INTKFORK1K4BREAKSYSTEMOUTPRINTLN“K“K}}}

【12】编写程序,求的值。102K解答

PUBLICCLASSTEST_12{PUBLICSTATICVOIDMAINSTRINGARGS{INTK,SUM0FORK1K300||X2300{SYSTEMEXIT0ASTOPBSTOP}REPAINTTRY{ASLEEP100}CATCHINTERRUPTEDEXCEPTIONE{}}}PUBLICVOIDPAINTGRAPHICSG{GSETCOLORCOLORGRAYGFILLRECT0,0,400,200GSETCOLORCOLORREDGDRAWLINE310,0,310,150GSETCOLORCOLORREDGFILLOVALX1,Y1,10,10GSETCOLORCOLORGREENGFILLOVALX2,Y2,10,10GDRAWSTRING“红球是兔子,绿球是乌龟“,50,180}}HTML代码60【8】编写一个程序,让一个小球在窗体中跳动,当撞到边缘时,则选择一个角度反弹回去解答IMPORTJAVAAWTIMPORTJAVAAWTEVENTIMPORTJAVAXSWINGIMPORTJAVAXSWINGEVENTPUBLICCLASSBALLJUMPEXTENDSJFRAME{STATICINTX30,Y30//小球的反弹角度STATICINTJ30DOUBLEKMATHTAN314J/1800STATICINTMAXX0,MAXY0CONTAINERCPUBLICBALLJUMP{CTHISGETCONTENTPANECADDNEWPANELTHISSETSIZE200,200THISSETVISIBLETRUEMAXXINTTHISGETSIZEGETWIDTHMAXYINTTHISGETSIZEGETHEIGHT}PUBLIC