2022年JAVA语言程序设计复习题及答案.docx
《2022年JAVA语言程序设计复习题及答案.docx》由会员分享,可在线阅读,更多相关《2022年JAVA语言程序设计复习题及答案.docx(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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+;A 有语法错,不能执行 B无限次
4、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=100; B final int i=1.2;C final
5、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中定义的 int型变量名,以下类 x的构造函数中不正确选项B;A x in
6、t 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, int, longC) char, extends, floa
7、t, 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=456; 下面赋值不正确的语句是 D ;A j=i; B j=longi; C i=in
8、tj; D i=j;二、填空题:(每空 1 分)1. 构造函数 _没 有返回值;2. Java语言中的浮点型数据依据数据储备长度和数值精度的不同,进一步分为float和 double两种具体类型;3. 创建类对象的运算符是 new;4. 当整型变量 n 的值不能被 13 除尽时,其值为 false的 Java 语言表达式是 n%13=0;5. 在 Java 语言中,全部的数组都有一个lenght属性,这个属性储备了该数组的 元素个数;欢迎下载精品学习资源6. 定义类就是定义一种抽象的抽象描述; 父类,它是全部具有确定共性的对象的欢迎下载精品学习资源7. 在 Java 语言中,使用 平台无关 、
9、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 MyClasspublic static void mainString args if args.length .=_0forint i=0; i args.length; i+
10、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 ;publicmyprograminit a=new A ; b=newB ; 12. Java的复合数据类型有 :类、数组和 接口 等; Java的简洁数据类型有 :数值类型(整形
11、和浮点类型),自负类型和布尔类型13. 表达式 3/6 * 5的运算结果是 _0;14. 定义初值 为 10 的 10次方 的长整型 变量 lvar的 语句 是:long lvar=1*e10;15. 次序结构、分支结构 或称选择结构 、 循环结构是结构化程序设欢迎下载精品学习资源计的三种基本流程把握结构;16. 以下方法 m 的功能是求两参数之积的整数部分;int m float x, float y k=intx*y; 17. Java源程序文件编译后产生的文件称为字节码文件 , 其扩展名为 .class;18. Java 和 c+ 都是面对对象的程序设计语言;三、程序分析:(每题4 分)
12、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排序后的数据序列:;ShowArraya ;public static void Sortint xint w ;forint i=1; ix.length; i+forint j=0; jxj+1 w=xj; xj=
13、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 中的一对注释符( /* */)去掉,程序输出的结果是什么.排序前的数据序列 : b0=42b1=99b2=5b3=63b4=95b5=36b6=2b7=69b8=200b9=96 b0=42b1=5b2=63b3=95b4=36b5=
14、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, Java world. t;String str2=Hello, students.;public static void mainString argsSystem.out.printstr1;System.out.printlns
15、tr2;输出结果:欢迎下载精品学习资源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;欢迎下载精品学习资源System.out.printlnzw=+flag;四、问答题:(每题 5 分,)1. Java的接口和 C+的虚类的相同和不同处;由于 Java 不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能中意要求;与
16、继承相比,接口有更高的 灵敏性,由于接口中没有任何实现代码;当一个类实现了接口以后,该类要实现接口里面全部的方法和属性,并且接口里面的属性在默认状态下面都是public static,全部方法默认情形下是 public.一个类可以实现多个接口;2. 垃圾回收的优点和原理;并考虑2 种回收机制;Java 语言中一个显著的特点就是引入了垃圾回收机制,使c+程序员最头疼的内存治理的问题迎刃而解,它使得Java 程序员在编写程序的时候不再需要考虑内存治理;由于有个垃圾回收机制, Java 中的对象不再有 作用域 的概念,只有对象的引用才有 作用域 ;垃圾回收可以有效的防止内存泄露,有效的使用可以使用的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 JAVA 语言程序设计 复习题 答案
限制150内