《JAVA语言程序设计复习题及答案 .docx》由会员分享,可在线阅读,更多相关《JAVA语言程序设计复习题及答案 .docx(74页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结JAVA语言程序设计考试试卷及部分答案一、单项题:(每题 1 分)以下各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。1. 以下语句序列执行后, k 的值是 B。int m=3, n=6, k=0。while m+ - n +k。A 0B 1C 2D 32. 设 i 、j为 int型变量名, a 为 int型数组名,以下选项中,正确的赋值语句是 B 。A i = i + 2B a0 = 7。C i+ - -j。 D a0 = 66。3. Java 语言的类间的继承关系是 B 。A 多重的 B单重的 C线程的 D不能继承4. 设
2、有定义 int i = 6。,就执行以下语句后, i的值为 C 。i += i - 1。A 10 B 121 C 11 D 1005. 以下选项中,用于在定义子类时声明父类名的关键字是 C 。A) interface B package C extends D class 6如已定义 byte x= 11,22,33,-66。其中 0 k 3,就对 x 数组元素错误的引用是 C 。A x5-3 B xk C xk+5 D x07以下语句序列执行后, ch1 的值是 B 。char ch1=A,ch2=W。ifch1 + 2 j i-。 else j-。A 15 B 16 C 7 D 8可编辑资
3、料 - - - 欢迎下载精品名师归纳总结9. 以下语句序列执行后, k 的值是 C 。int i=10, j=18, k=30。switch j - i case 8 : k+。case 9 : k+=2。case 10: k+=3 。default : k/=j。A 31 B 32 C 2 D 3310. 下面语句执行后, i的值是 B 。for int i=0, j=1。 j y | x zB x .= yC z y + x D x y & . x 3 。A 16 B 8 C 4 D 213. 以下由 for语句构成的循环执行的次数是 B 。for int i = 0。 true。 i+。
4、A 有语法错,不能执行 B无限次C 执行 1 次 D一次也不执行14. 定义类头时能使用的修饰符是C。A private B static C abstract D protected15. 设 int型变量 a 、b, float型变量 x 、y,char型变量 ch均已正确定义并赋值,正确的 switch 语句是 D 。A switch x + y B switch ch + 1 可编辑资料 - - - 欢迎下载精品名师归纳总结 . . C switch chD switch a + b 。 . . 16. 以下最终属性 i的定义中,正确选项 。A static final int i=1
5、00。 B final int i=1.2。C final i=w。 D final char i。17. 以下类定义中,不正确选项 C。A) class x B) class x extends y C) static class x implements y1,y2 D) public class x extends Applet 18. 设 x 、 y 为已定义的类名,以下声明 x 类的对象 x1 的语句中正确选项 。A static x x1。 B public x x1=new xint 123。C y x1 。 D x x1=x 。19. 设 i 、j 、k 为类 x中定义的 in
6、t型变量名,以下类 x的构造函数中不正确选项B。A x int m . B void x int mC x int m, int n . D x int h,int m,int n20. 以下方法定义中,正确选项 A 。A) int x char ch=a。 return intch。 B) void x .return true。 C) int x .return true。 D) int x int a, b return a+b。 21. 用于定义类成员的拜望把握权的一组关键字是 D 。A) class, float, double, publicB) float, boolean, i
7、nt, longC) char, extends, float, doubleD) public, private, protected22. 不能构成循环的语句是 C 。A for语句 B while语句 C switch语句 D dowhile语句可编辑资料 - - - 欢迎下载精品名师归纳总结23. 以下程序段执行后 b3的结果是 D 。boolean b1=true, b2, b3。24= b1 . b1 : b2。A 0 B 1 C true D false25 下面数据结构中,属于非线性的是 B 。A 线性表 B树 C队列 D堆栈11.设有定义 int i=123。 long j=
8、456。 下面赋值不正确的语句是 D 。A j=i。 B j=longi。 C i=intj。 D i=j。二、填空题:(每空 1 分)1. 构造函数 _没 有返回值。2. Java语言中的浮点型数据依据数据储备长度和数值精度的不同,进一步分为float和 double两种具体类型。3. 创建类对象的运算符是 new。4. 当整型变量 n 的值不能被 13 除尽时,其值为 false的 Java 语言表达式是 n%13=0。5. 在 Java 语言中,全部的数组都有一个lenght属性,这个属性储备了该数组的 元素个数。可编辑资料 - - - 欢迎下载精品名师归纳总结6. 定义类就是定义一种抽
9、象的抽象描述。 父类,它是全部具有确定共性的对象的可编辑资料 - - - 欢迎下载精品名师归纳总结7. 在 Java 语言中,使用 平台无关 、java虚拟机 等技术,实现软件重用。8. 表达式 3/6 * 5的运算结果是 0。9. 下面是一个类的定义 :public class _intMyclass int x, y。Myclass int i,=0 /构造函数x=i 。y=j 。可编辑资料 - - - 欢迎下载精品名师归纳总结10. 下面是一个 Java Application的主类的定义,其功能是输出全部命令行参数。import java.io.*。public class MyCla
10、sspublic static void mainString args if args.length .=_0forint i=0。 i args.length。 i+ System.out.println_i=+i。else System.out.println没有命令行参数 。11 下面是一个小程序的主类 myprogram 的定义,其中 A、B 是该主类所在源程序中已定义的另两个类的类名 :import java awt.*。import java applet.*。public class myprogram extends Applet/定义小程序的主类A a。 B b 。publ
11、icmyprograminit a=new A 。 b=newB 。 12. Java的复合数据类型有 :类、数组和 接口 等。 Java的简洁数据类型有 :数值类型(整形和浮点类型),自负类型和布尔类型13. 表达式 3/6 * 5的运算结果是 _0。14. 定义初值 为 10 的 10次方 的长整型 变量 lvar的 语句 是:long lvar=1*e10。15. 次序结构、分支结构 或称选择结构 、 循环结构是结构化程序设可编辑资料 - - - 欢迎下载精品名师归纳总结计的三种基本流程把握结构。16. 以下方法 m 的功能是求两参数之积的整数部分。int m float x, floa
12、t y k=intx*y。 17. Java源程序文件编译后产生的文件称为字节码文件 , 其扩展名为 .class。18. Java 和 c+ 都是面对对象的程序设计语言。三、程序分析:(每题4 分)1. 下面是一个排序的程序 :import java.io.*。public class Test56_Sortpublic static void mainString args int a=42,99,5,63,95,36,2,69,200,96。System.out.println排序前的数据序列ShowArraya 。:。Sorta 。System.out.println排序后的数据序列:
13、。ShowArraya 。public static void Sortint xint w 。forint i=1。 ix.length。 i+forint j=0。 jxj+1 w=xj。 xj=xj+1。 xj+1=w。 /* ifi=1|i=2 ShowArrayx。可编辑资料 - - - 欢迎下载精品名师归纳总结ifi=2 break。 */public static void ShowArrayint bforint i=0。 ib.length。 i+ System.out.printbi+i+= +bi。System.out.println 。问题: 假如将方法Sort 中的一
14、对注释符( /* */)去掉,程序输出的结果是什么.排序前的数据序列 : b0=42b1=99b2=5b3=63b4=95b5=36b6=2b7=69b8=200b9=96 b0=42b1=5b2=63b3=95b4=36b5=2b6=69b7=99b8=96b9=200 b0=5b1=42b2=63b3=36b4=2b5=69b6=95b7=96b8=99b9=200排序后的数据序列 :b0=5b1=42b2=63b3=36b4=2b5=69b6=95b7=96b8=99b9=2002. 请写下程序的输出结果:public class Test52String str1=Hello, Jav
15、a world. t。String str2=Hello, students.。public static void mainString argsSystem.out.printstr1。System.out.printlnstr2。输出结果:可编辑资料 - - - 欢迎下载精品名师归纳总结3. 请写下程序的输出结果:public class T2_4 public static void mainString argsint i,j。char c=*。fori=0。i5 。i+forj=0。jy。System.out.printlnxy=+flag。flag=zw。可编辑资料 - - -
16、欢迎下载精品名师归纳总结System.out.printlnzw=+flag。四、问答题:(每题 5 分,)1. Java的接口和 C+的虚类的相同和不同处。由于 Java 不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能中意要求。与继承相比,接口有更高的 灵敏性,由于接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面全部的方法和属性,并且接口里面的属性在默认状态下面都是public static,全部方法默认情形下是 public.一个类可以实现多个接口。2. 垃圾回收的优点和原理。并考虑2 种回收机制。Java 语言中一个显
17、著的特点就是引入了垃圾回收机制,使c+程序员最头疼的内存治理的问题迎刃而解,它使得Java 程序员在编写程序的时候不再需要考虑内存治理。由于有个垃圾回收机制, Java 中的对象不再有 作用域 的概念,只有对象的引用才有 作用域 。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不行预知的情形下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或全部对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。3,谈谈 final, finally, finalize的区分。
18、Final 修饰符(关键字)假如一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为 final的。将变量或方法声明为final,可以保证它们在使用中不被转变。被声明为 final的变量必需在声明时给定初值,而在以后的引用中只能读取,不行 修改。被声明为 final的方法也同样只能使用,不能重载。Finally再反常处理时供应 finally块来执行任何清除操作。假如抛出一个反常,那么相匹配的 catch子句就会执行,然后把握就会进入finally块(假如有的话)。Finalize方法名。 Java 技术答应使用 f
19、inalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个可编辑资料 - - - 欢迎下载精品名师归纳总结对象没有被引用时对这个对象调用的。它是在Object类中定义的,因此全部的类都继承了它。子类掩盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。4,数组有没有 length ()这个方法? String有没有 length ()这个方法? 举例说明使用方法?数组没有 length ()这个方法,有 length的属性。String有有 length ()这个
20、方法。5. Java中的反常处理机制的简洁原理和应用。当 JAVA程序违反了 JAVA的语义规章时, JAVA虚拟机就会将发生的错误表示为一个反常。违反语义规章包括 2 种情形。一种是 JAVA类库内置的语义检查。例如数组下标越界,会引发 IndexOutOfBoundsException 。拜望 null 的对象时会引发NullPointerException. 另一种情形就是 JAVA 答应程序员扩展这种语义检查,程序员可以创建自己的反常,并自由选择在何时用 throw 关键字引发反常。全部的反常都是 java.lang.Thowable 的子类。五、程序设计:(每题 11 分,共 33
21、分)1、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如 我 ABC4,应当截为 我 AB,输入 我 ABC汉 DEF,6,应当输出为 我 ABC而不是 我 ABC+汉的半个 。2、编程求解:全部两位整数能被3 整除的数的和,以及不能被 3 整除的数的各位数字之和。3、设计一个程序求解e 的值。精度达到 1.0e-6,4、请设计一个对 N个数进行排序的程序一、选择题(每 道题 只有一 个正确 答案, 每小 题 2 分,共 30 分) 15 道题1、关于Java语言叙述错误的是:(C)AJava语言具有跨平台性BJava是一种面向
22、对象的语言CJava语言中的类可以多继承DJava的垃圾 收集机制 自动回 收 程序已不 再 使用 的 对象2、以下叙述正确的是: (B) 的确 台aA构造方法必须是public方法可编辑资料 - - - 欢迎下载精品名师归纳总结B main 方 法 必 须 是 public方 法C Java 应 用 程 序 的 文 件 名 可 以 是 任 意 的D 构 造 方 法 应 该 声 明 为 void 类 型3 、 关 于 Java 中 数 据 类 型 叙 述 正 确 的 是 : ( B )A、整型数据在不同平台下长度不同B boolean类型数据只有2个值,true和falseC数组属于简单数据类
23、型DJava中的指针类型和C语言的一样4 、设intx=1,floaty=2 ,就表达式x/y的值是:(D)A0B1C2D以上都不是5、以下语句有语法错的是:(A)Aintx=1。y=2。z=3。x0。x+。x5。 确 的 是 :(A。)Bforintx=10,y=0 CwhileDfor。6 、 关 于 类 和 对 象 的 叙 述 正A Java 的 类 分 为 两 大 部 分 : 系 统 定 义 的 类 和 用 户 自 定 义 的 类B 类 的 静 态 属 性 和 全 局 变 量 的 概 念 完 全 一 样 , 只 是 表 达 形 式 不 同C 类 的 成 员 至 少 有 一 个 属 性
24、和 一 个 方 法D 类 是 对 象 的 实 例 化对象中同名,述中,7 、 以 下 有 关 构 造 方 法 的 说 法 , 正 确 的 是 : ( A ) A 一 个 类 的 构 造 方 法 可 以 有 多 个B 构 造 方 法 在 类 定 义 时 被 调 用可编辑资料 - - - 欢迎下载精品名师归纳总结C 构造 方法 只能 由D 构 造 方 法 可 以 和 类8 、 以 下 有 关 类 的 继 承 的 叙的 其 它 方 法 调 用也 可 以 和 类 名 不 同正 确 的 是 : ( D )可编辑资料 - - - 欢迎下载精品名师归纳总结A 子类能直接继承父类全部的非私有属性,也可通过接口
25、继承父类的私有属性可编辑资料 - - - 欢迎下载精品名师归纳总结B 子 类 只 能 继 承 父 类 的 方 法 , 不 能 继 承 父 类 的 属 性C 子 类 只 能 继 承 父 类 的 非 私 有 属 性 , 不 能 继 承 父 类 的 方 法D子类不能继承父类的私有属性9 、下列属于容器的组件有:(B)AJButtonBJPaneCCanvasDJTextArea10 、void的含义:(C)A方法体为空B定义的方法没有形参C定义的方法没有返回值D方法的返回值不能参加算术运算11 、 关 于Java中 异 常 的 叙 述 正 确 的 是 : (D)A 异常是程序编写过程中代码的语法错误
26、B 异常是程序编写过程中代码的逻辑错误C异常出现后程序的运行马上中止常是可以捕获和处理异 常 类 皆继 承 哪 一A个类? (Cjava.io.ExceptionBjava.lang.ThrowableCjava.lang.ExceptionD异的12 、 所有 的)Djava.lang.Error13 、 下 面 哪 个 不 是java语 言 中 的 关 键 字 ? (B)AlongBsizeof Cinstanceof Dconst14 、 为 实 现 进 程 之 间 的 通 信 , 需 要 使 用 下 列 那 种 流 才 合 适 ? ( D)A Datastream可编辑资料 - - -
27、 欢迎下载精品名师归纳总结B FilestreamC BufferedstreamD Pipedstream 15、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(D)A ActionListenerB MouseListener CMouseMotionListernDItemListener二、填空题(每空1分,共20分)1、面对对象程序设计所具有的基本特点是:抽象性 ,_封装性 , _继承性,_多态性 2、数组x定义如下intx=newint32可编辑资料 - - - 欢迎下载精品名师归纳总结就x.length的值为x0.length的值为 3, 2。可编辑资料 -
28、- - 欢迎下载精品名师归纳总结3、Java 中实现多线程一般使用两种方法,一是 继承 Thread 类,二是实现Runnable方法 4、Java 的图形用户界面设计中,有很多布局治理器用来摆放组件的位置,一般用到的布局治理器有(列出四种即可) FlowLayout, GridLayout, BorderLayout, CardLayout 5、Applet常用的方法是: init_、run () 、stop和 destroy。三 、 阅 读 程 序 , 写 出 程 序 的 输 出 结 果 ( 每 题5分 , 共20分 )1、classAprivateintprivateVar。Aint_p
29、rivateVarprivateVar=_privateVar。booleanisEqualToAanotherA ifthis.privateVar=anotherA.privateVar可编辑资料 - - - 欢迎下载精品名师归纳总结returntrue。elsereturnfalse。publicclassBpublicstaticvoidmainStringargsAa=newA1。Ab=newA2。System.out.printlna.isEqualTob。程序的输出结果为: false 2、classAdoublefdoublex,doubleyreturnx*y。classBe
30、xtendsAdoublefdoublex,doubleyreturnx+y。publicclassTestpublicstaticvoidmainStringargsBSystem.out.printlnTheobjprogram=outputisnewB+obj.f4,。6。程序的输出结果为: Theprogramoutputis10_可编辑资料 - - - 欢迎下载精品名师归纳总结3、publicclassUncheckedpublicstaticvoidmainStringargstrymethod。catchExceptioneSystem.out.printlnA。finallyS
31、ystem.out.printlnB。staticvoidmethodtrywrench。System.out.printlnCcatchArithmeticExceptione。System.out.printlnDfinally。System.out.printlnE。System.out.printlnF。staticvoidwrenchthrownewNullPointerException。程序的输出结果为:EAB4、publicclassTest可编辑资料 - - - 欢迎下载精品名师归纳总结publicstaticvoidmainStringargsintinta=0,0,x0,
32、0,0,0。calculatea,a5。System.out.printlnthevalueofa0is+a0。System.out.printlnthevalueisa5is+a5。staticintcalculateintx,intyforinti=1。ix.length。i+ifyx.lengthxi=xi-1+1。returnx0。程序的输出结果为:thevalueofa0is0the value is a5 is 51. 下面哪些是 short 型的取值范畴 C A. -2727-1B. 0216-1C. -215215-1D. -231231-12. 下面哪些是合法的标识符 ABEA. $personsB. TwoUsersC. *pointD. thisE. _endline可编辑资料 - - - 欢迎下载精品名师归纳总结3. 哪些是将一个十六进制值赋值给一个long 型变量 DA. long number = 345L。B. long number = 0345。C. long number = 0345L。D. long