热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java面向对象程序设计题库_java面向对象程序设计习题集.doc

java面向对象程序设计习题集.doc1JAVA面向对象程序设计习题集23目录引言.6第一章JAVA基础7一、填空题7二、判断题9三、选择题9四、程序阅读题26第二章控制结构.32

253b171540df25e1b84436cbe50dfc72.gifjava面向对象程序设计习题集.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



推荐阅读
  • 深入解析JVM内存模型与分配机制
    本文详细探讨了JVM内存结构的主要组成部分,包括Java虚拟机栈、Java堆、方法区等,并深入分析了HotSpot虚拟机的分代收集策略及其对不同内存区域的管理方式。 ... [详细]
  • 本文详细探讨了在Java中如何将图像对象转换为文件和字节数组(Byte[])的技术。虽然网络上存在大量相关资料,但实际操作时仍需注意细节。本文通过使用JMSL 4.0库中的图表对象作为示例,提供了一种实用的方法。 ... [详细]
  • PHP函数的工作原理与性能分析
    在编程语言中,函数是最基本的组成单元。本文将探讨PHP函数的特点、调用机制以及性能表现,并通过实际测试给出优化建议。 ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • Java中的引用类型详解
    本文详细介绍了Java中的引用类型,包括强引用、软引用、弱引用和虚引用的特点和应用场景。 ... [详细]
  • 解决Jenkins编译过程中ERROR: Failed to Parse POMs的问题
    在使用Jenkins进行自动化构建时,有时会遇到“ERROR: Failed to parse POMs”的错误。本文将详细分析该问题的原因,并提供有效的解决方案。 ... [详细]
  • 深入解析Java中的空指针异常及其预防策略
    空指针异常(NullPointerException,简称NPE)是Java编程中最常见的异常之一。尽管其成因显而易见,但开发人员往往容易忽视或未能及时采取措施。本文将详细介绍如何有效避免空指针异常,帮助开发者提升代码质量。 ... [详细]
  • 解析Java虚拟机HotSpot中的GC算法实现
    本文探讨了Java虚拟机(JVM)中HotSpot实现的垃圾回收(GC)算法,重点介绍了根节点枚举、安全点及安全区域的概念和技术细节,以及这些机制如何影响GC的效率和准确性。 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 深入解析 C++ 中的 String 和 Vector
    本文详细介绍了 C++ 编程语言中 String 和 Vector 的使用方法及特性,旨在帮助开发者更好地理解和应用这两个重要的容器。 ... [详细]
  • 使用Matlab创建动态GIF动画
    动态GIF图可以有效增强数据表达的直观性和吸引力。本文将详细介绍如何利用Matlab软件生成动态GIF图,涵盖基本代码实现与高级应用技巧。 ... [详细]
  • 想把一组chara[4096]的数组拷贝到shortb[6][256]中,尝试过用循环移位的方式,还用中间变量shortc[2048]的方式。得出的结论:1.移位方式效率最低2. ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文探讨了Java中线程的多种终止方式及其状态转换,提供了关于如何安全有效地终止线程的指导。 ... [详细]
author-avatar
手机用户2502875017
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有