java面向对象程序设计习题集.doc
1JAVA 面向对象程序设计习题集 23目 录引 言 .6第一章 JAVA 基础 7一、填空题 7二、判断题 9三、选择题 9四、程序阅读题 26第二章 控制结构 .32一、选择题 32二、填空题 48三、判断题 50四、程序阅读题 51五、编程题 55第三章 字符串 .59一、选择题 59二、填空题 63三、判断题 64四、编程题 65第四章 数组 .66一、选择题 66二、判断题 69三、填空题 70四、编程题 71第五章 类和对象 .73一、选择题 73二、填空题 79三、程序填空 80四、问答题 93五、判断题 94六、编程题 94第六章 面向对象程序设计 .97一、选择题 97二、填空题 118三、判断题 120四、编程题 123第七章 数据库的连接 .129一、选择题 129二、填空题 131三、判断 题 1314四、编程题 131第八章 多线程 .133一、填空题 133二、选择题 134三、多项选择 147四、判断题 147五、程序分析题 148六、程序设计题 149第九章 异常处理 .151一、选择题 151二、填空题 155三、判断题 157四、程序阅读题 158五、程序题 163第十章 文件操作 .165一、选择题 165二、填空题 170三、判断题 174四、读程序题 177五、问答题 182六、编程题 183第十一章 GUI 界面设计 185一、选择题 185二、填空题 194三、判断题 196四、程序填空 197五、简答题 214六、编程题 214参考答案 .230第一章 java 基础 230一、填空题 230二、判断题 232三、选择题 232四、程序阅读题 232第二章 控制结构 .233一、选择题 233二、填空题 233三、判断题 235四、程序阅读题 235五、编程题 2365第三章 字符串 .255一、选择题 255二、填空题 255三、判断题 255四、编程题 255第四 章 数组 .265一、选择题 265二、判断题 265三、填空题 266四、编程题 266第五章 类和对象 .269一、选择题 269二、填空题 270三、程序填空 271五、判断题 274六、编程题 274第六章 面向对象程序设计 .293一、选择题 293二、填空题 294三、判断题 295四、编程题 296第七章 数据库的连接 .352一、选择题 352二、填空题 352三、判断题 353四、编程题 353第八章 多线程 .356一、填空题 356二、选择题 357三、多项选择 357四、判断题 357五、程序分析题 357六、程序设计题 357第九章 异常处理 .391一、选择题 391二、填空题 391三、判断题 392四、程序阅读题 392五、程序题 393第十章 文件操作 .3966一、选择题 396二、填空题 397三、判断题 398四、读程序题 398五、问答题 399六、编程题 401第十一章 GUI 界面设计 417一、选择题 417二、填空题 417三、判断题 419四、程序填空 419五、简答题 420六、编程题 4227引 言随着教学改革的深入推进,项目制教学模式已经受到我校广大师生的好评,也收到了很好的效果。为了配合我校自编教材的使用,扩大同学们的知识深度和广度,巩固 Java 学习知识点,本书积累了我校教学经验丰富的 JAVA 老师,历年来的教学经验总结,收集了大量Java 相关试题,供大家参考。感谢参加本书编写的有金鹏、李再友、谭登超、王丽萍、牟兰、税世兵、贺华川、张曾、杨怡菡、樊豪、陈肖、李虹锋、任晶、黄荣等。由于编者水平有限,时间仓促,本书错误在所难免,敬请广大读者批评指正。意见、 建议邮箱 编 者2010 年 7 月8第一章 JAVA 基础一、填空题1、 是唯一标志一个变量(variable) 、方法( )和类(class )等的名字。2、标识符是区分 的,可以为任意长度(unlimited-length) ,但一般来说,长度适中即可。3、标识符以 、 或 开始,并包含这些字符和数字的字符序列。4、标识符不能使用 java 语言定义的 。5、 数据类型是不能简化的、内置的数据类型,用以表示真是的数字、字符等,通常用来构建更复杂的数据类型。6、java 的开发工具包包括 _, , 三种不同的工具包。7、JVM 是( java virtual machine) ,JDK 是( Java Developers Kit ) 。8、java 中最简单的一种数据类型是 ,其类型说明符为 。9、布尔类型变量的值只有两种值,其值为 和 。10、整数类型包括 、 、 、 ,他们都是带符号的(即有正负之分) ,表示数学中的整个数。11、byte 类型数据占 位空间,short 类型数据占 位空间,int 类型数据占 位空间,long 类型数据占 位空间。12、除了常见的十进制表示外,还可以用 进制和 进制来表示整数。13、浮点类型包括 和 两种数据类型,他们是带符号的(有正负之分) ,表示的是数学中的小数。14、float 类型数据占据 位空间,double 类型数据占据 位空间。15、对于浮点型数据,其十进制形式由 和 组成,且必须含有小数点。16、在 java 中 也可以使用科学计数法来表示。17、常用的算术运算符有,-,*,/,在 java 中用来表示 、 、 和 。18、 运算符能够用于 String 的连接操作是 java 提供的一种特别支持。19、 /运算对于两个整数的除法,返回值是他们的商的整数部分(int型) 。可以通过取模运算符 来获取他们的余数。20、java 中递增符号为 ,java 中递减符号为,赋值运9算符是_。21、实际上,递增递减使用的是一种所谓的后缀形式,即递增,递减运算符在变量的后面,其实,递增递减也可以试用 缀形式。22、新建一个对象的运算符是 ,调用对象的属性和方法的运算符是。23、关系运算符运算后的产生一个 类型的结果。24、关系运算中如果关系成立(为真) ,将返回 ,否则返回 。25、关系运算符包括 ( ) 、 () 、 ( y 和 x D、 49、下面哪些是 java 语言中的关键字( )A 、sizeof B 、abstract C、 NULL D、 Native 50、下面语句哪个是正确的 ( )A 、 char aabc; B、 long loxfff; C、 float f0.23; D、 double b0.7E-3; 51、以下程序测试 String 类的各种构造方法,试选出其运行效果。 class STRpublic static void mainString argsString s1new String;String s2new String“String 2“;char charsa, ,s,t,r,i,n,g;String s3new Stringchars;String s4new Stringchars,2,6;byte bytes0,1,2,3,4,5,6,7,8,9; StringBuffer sbnew StringBuffers3;String s5new Stringsb;System.out.println“The String No.1 is “s1;System.out.println“The String No.2 is “s2;System.out.println“The String No.3 is “s3;System.out.println“The String No.4 is “s4;System.out.println“The String No.5 is “s5;A、 The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is string The String No.5 is a string B 、The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is tring The String No.5 is a string C 、The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is strin 17The String No.5 is a string D 、以上都不对 52、下面语句段的输出结果是什么 int i 9; switch i default System.out.println“default“; case 0 System.out.println“zero“; break; case 1 System.out.println“one“; case 2 System.out.println“two“; A、 default B 、default, zero C 、error default clause not defined D、 no output displayed 53、下列哪个是合法的标识符、 A、cz B 、_Haha C、8nd D、Guang zhou54、 内部数据类型 byte 的取值范围是、 A、065, 535 B、-32,76832,767 C、 -128127 D、-25625555、 如果定义有变量 double d1, d24.0则下列说法正确的是、 A、变量 d1,d2均初始化为4.0 B、变量 d2没有初始化,d1初始化为4.0C、变量 d1,d2均未初始化 D、变量 d1没有初始化,d2初始化为4.056、运行下面代码将将输出什么内容( )int i 1;switch i case 0System.out.println“zero“;break;case 1System.out.println“one“;case 2System.out.println“two“;defaultSystem.out.println“default“;A、 one B、 one, default C、 one, two, default 18D、 default57、 Java 的字符类型采用的是 Unicode 编码方案,每个 Unicode 码占用( )个比特位。A、8 B、16 C、32 D、6458、选择下面正确的标识符( )A、severUp B、 7Up C、_My Variable D、small-pig59、对于 X*32 算术,与他等价的是( ) 。A、XX*32 B、XX*32 C、X3X*2 D、 XX*3X*260、下面哪个是 Java 语言中合法的标识符( )。A、this B、2email C、_sys1_lll D、implements61、 下列代码中 ifx2System.out.println“first”; else if x-2System.out.println“second”; else System.out.println“third”; 要求打印字符串为“second”时,x 的取值范围是( ) A、x-2 B、x2 C、x-2 D、x0; D、 ifb0m1;n2;120、 以下叙述中错误的是( ).A、对于 double 类型数组 ,不可以直接用数组名对数组进行整体输入或输出B、数组名代表的是数组所占存储区的首地址,其值不可改变C、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将24给出“下标越界“的出错信息D、可以通过赋初值的方式确定数组元素的个数121、 可以正确表达 x0 或 x1 的关系的表达式是( ).A. x1x1|x1 OR x1 int y5;xy; B、String x”Sky”;int y5;ifxyC、String x”Sky”;int y5;xxy; D、String xnull;int yxnull B 、int a0 C、double i1.312; D、int a0;Boolean ba int b2; int b2;int c12; int 127;A12be4; aa12cb;170、Java 语言能做到“编写一次,随处可用 ”,是指 Java 语言具有( ) A、解释特性 B、 可移植性 C、 很高的通用性 D、 很高的安全性171、.ASCII 码与 Unicode 码的区别是 ( ) A、 ASCII 码是 16 位的字符集,而 Unicode 码也是 16 位的字符集B、ASCII 码是 16 位的字符集,而 Unicode 码是 8 位的字符集C、 ASCII 码和 Unicode 码都是 8 位,只是 Java 中使用 Unicode 码。D、ASCII 码和 Unicode 码都是 16 位,只是 Java 中使用 Unicode 码。172、JDK 的组成描述中,以下哪几部分组成是不正确的( )A、 Java 编程语言 B、 工具及工具的 APIC、 Java EE 扩展 API D、 Java 平台虚拟机173、以下哪个包不是 Java 标准库中常用的包( )A、 javax.servlet.http B、 java.langC、 java.util D、 java.sql174、使用 JDK 工具生成的 Java 文档的文件格式是( )A、 XML 格式 B、 HTML 格式C、二进制格式 D、 自定义格式175、下列有关 main方法的签名正确的是( ) A、 public static void mainString argsB、 public static void mainC、 public static mainString argsD、 public void static mainString args176、以下关于 Applet 的描述,错误的是( )29A、 一个 Applet 就是一段 Java 程序B、 Applet 是一种特殊的 Java 程序,它需要运行在 Web 服务器上C、 Applet 是一种特殊的 Java 程序,它需要运行在 Web 浏览器上D、 Applet 是一种 Java SE 平台的应用程序177、下列不是 int 类型数据的选项是( )A、20 B、077 C、 0 xABBC D、u03A6178、下列不是 Java 语言中所规定的注释样式的是( ) A、 单行注释 B、 单行注释C、 /* D、 / * 单行或多行注释 * 文档注释*/ */ 179、下列不是 Java 语言的关键字的是( ) A、 goto B、 instanceof C、 sizeof D、 volatile180、Java 语言中表达式 10/3 的结果是( )A、 3.3 B、 3.33 C、3 D、 3.0181、Java 语言中表达式-123 的结果是( )A、-4 B、 -9 C、 -1 D、 -2182、下列赋值语句正确的是( )A、 long val6; B、 int age 23L;C、 short x1,y2,z; D、 int a A;zxy;183、假设有 2 个整数 x 和 y,表达式 xy x y 的含义是( )A、 求 2 个数的较大数 B、 求 2 个数的较小数C、 把 y 的值赋给 x D、 把 x 的值赋给 y184、Java 语言中常量的定义是( )A、 public static B、 public static finalC、final D、 public static abstract185、作为 Java 程序应用程序入口的 main 方法,其声明格式是( ) A、 public static int main String args B 、public static void main String args C、 public void main String args D 、public int main String args 186、设有一个 Java 小程序,源程序名为 Appfirst.java,其 HTML 文件为 Appfirst.html,则 运行该小程序的命令为。 ( ) A、 java Appfirst B 、javac Appfirst.java C 、appletviewer appfirst.java D 、appletviewer appfirst.html 187、下面命令正确的是。 ( ) A、Java appfirst. java B、Java appfirst C Java appfirst. class D、 30Javac appfirst 188、对主类的说明正确的是。 ( ) public class Helloworld public static void mainString args System.out.println“欢迎访问 Java 世界“; A、源程序无法通过编译,因为主方法的声明不正确 B、源程序可以通过编译,但无法运行,因为该文件没有 public 类 C、源程序可以通过编译,但在运行时会出现“程序中没有主方法的异常”D、程序能正常运行 189、如果已经编写了 Java 小程序 Appfirst.java,在编写它所对应的 HTML 文件时能正确将 其嵌入到 HTML 网页文件的语句是。 ( ) A、 B 、 C 、 D 、以上都不对。 190、下面这些标识符那个是错误的( ) A 、Javaworld B 、sum C 、2Java Program D 、abc 191、下列那组基本数据类型所占的字节数相同。 ( ) A、布尔型和字符型 B、整型和单精度型 C、字节型和长整型 D、整型和双精度型 192、下列那一组运算符的优先级顺序是那由高到低排序的。 A、|、 B、 C 、、 、; D 、 、 、 193、下面哪个赋值语句不会产生编译错误( ) A、char aabc; B、 byte b152; C、 float c2.0; D、 double d2.0; 194、下面哪个单词是 Java 语言的关键字。 ( ) A、 False B、 FOR C、 For D、 for 195、有如下的程序( ) public class Welcome3 public static void main String args System.out.println “Hownarenyoun“ ; 则它的输出结果是 A 、How are you B 、How are you C、 How are you D、 How are you