JAVA语言程序设计复习题及答案.docx
《JAVA语言程序设计复习题及答案.docx》由会员分享,可在线阅读,更多相关《JAVA语言程序设计复习题及答案.docx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA语言程序设计考试试题及部分答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选 项是正确的,请将正确选项的标记写在题干后的括号内。1 .下列语句序列执行后,k的值是(B )。int m=3, n=6, k=0;while( (m+) ( - n) ) +k;A) 0 B) 1 C) 2 D) 32 .设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是(B)。A) i = i + 2B) a0= 7;C) i+ j;D) a(0) = 66;3 . Java语言的类间的继承关系是(B )。A)多重的B)单重的C)线程的D)不能继承4 .
2、设有定义int i = 6 ;,则执行以下语句后,i的值为(C )oi += i - 1;A) 10 B) 121 C) 11 D) 1005 .下列选项中,用于在定义子类时声明父类名的关键字是(C )。A) interface B) package C) extends D) class6 .若已定义 byte x= 11,22,33,-66;其中0WkW3,则对x数组元素错误的引用是(C )。A) x5-3 B) xk C) xk+5 D) x07 .下列语句序列执行后,chi的值是(B )。char chl=,A1,ch2=,Wf;if(chi + 2 j ) i-; else j-;A
3、) 15 B) 16 C) 7 D) 89 .下列语句序列执行后,k的值是(C )o4,数组有没有length ()这个方法? String有没有length ()这个方法?举 例说明运用方法?数组没有length ()这个方法,有length的属性。String有有length ()这个方法。5. Java中的异样处理机制的简洁原理和应用。当JAVA程序违反了 JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为 一个异样。违反语义规则包括2种状况。一种是JAVA类库内置的语义检查。例如数 组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发
4、 NullPointerException.另一种状况就是JAVA允许程序员扩展这种语义检查,程序员 可以创建自己的异样,并自由选择在何时用throw关键字引发异样。全部的异样都 是 java. lang. Thowable 的子类。五、程序设计:(每题11分,共33分)1、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节 截取的字符串。但是要保证汉字不被截半个,如我ABC4,应当截为我AB,输入 我ABC汉DEF, 6,应当输出为我ABC而不是我ABC+汉的半个。2、编程求解:全部两位整数能被3整除的数的和,以及不能被3整除的数的各位数 字之和。3、设计一个程序求解e的
5、值。精度达到1.0e-6,4、请设计一个对N个数进行排序的程序一、选择题(每道题只有一个正确答案,每小题2分,共30分)15道题1、关于Java语言叙述错误的是:(C )A. Java语言具有跨平台性B. Java是一种面对对象的语言C. Java语言中的类可以多继承D. Java的垃圾收集机制自动回收程序已不再运用的对象2、以下叙述正确的是:(B )的确台aA.构造方法必需是public方法B. main方法必需是public方法C. Java应用程序的文件名可以是随意的D.构造方法应当声明为void类型3、关于Java中数据类型叙述正确的是:(B )A、整型数据在不同平台下长度不同8. b
6、oolean类型数据只有2个值,true和falseC.数组属于简洁数据类型D. Java中的指针类型和C语言的一样4、设 int x=l, float y=2,则表达式 x / y 的值是:(D )A. 0B. 1C. 2D.以上都不是5、以下语句有语法错的是:(A )A. int x=l; y=2; z=3B. for (int x=10,y=0; x0; x+);C. while (x5);D. for(;);6、关于类和对象的叙述正确的是:(A )A. Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个
7、属性和一个方法D.类是对象的实例化7、以下有关构造方法的说法,正确的是:(A )A. 一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(D )A.子类能干脆继承父类全部的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9、下列属于容器的组件有:(B )A. JButtonB. JPaneC. CanvasD. JTextArea10、void 的含义
8、:(C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算11、关于Java中异样的叙述正确的是:(D )A.异样是程序编写过程中代码的语法错误B.异样是程序编写过程中代码的逻辑错误C.异样出现后程序的运行立即中止D.异样是可以捕获和处理的12、全部的异样类皆继承哪一个类? ( C )A. java. io. ExceptionB. java. lang. ThrowahieC. java. lang. ExceptionD. java. lang. Error13、下面哪个不是java语言中的关键字? ( B )A. longB. sizeofC.
9、 instanceofD. const14、为实现进程之间的通信,须要运用下列那种流才合适? (D)A. Data streamB. File streamC. Buffered streamD. Piped stream15、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(D) A. ActionListenerB. MouseListenerC. MouseMotionListernD. ItemListener二、填空题(每空1分,共20分)1、面对对象程序设计所具有的基本特征是:抽象性,_封装性, _继承性多态性2、数组x定义如下int x =new int3 2_
10、贝! x. . length 的值为3,x0. length 的值为2 o3、Java中实现多线程一般运用两种方法,一是 继承Thread类,二是实现 Runnable 方法4、Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到 的布局管理器有(列出四种即可)FlowLayout, GridLayout,BorderLayout, CardLayout5、Applet 常用的方法是:init ()_ run ( ) 、stop ()和 destroy。 三、阅读程序,写出程序的输出结果(每题5分,共20分)1、class Aprivate int privateVar;
11、A(int _privateVar) privateVar=_privateVar;)boolean isEqualTo(A anotherA) if(this. privateVar = anotherA. privateVar)return true;else return false;public class Bpublic static void main(String args)A a = new A(l);A b = new A (2);System, out. printin(a. isEqualTo(b);)程序的输出结果为:false2、 class A double f (
12、double x, double y) return x * y;class B extends A double f (double x, double y) return x + y;public class Test public static void main(String args) B obj = new B();System, out. printin(,rThe program output is + obj. f (4, 6);)程序的输出结果为:The program output is 103、 public class Unchecked public static
13、void main(StringE args) try method (); catch (Exception e) System. out. printin (A); finally System. out. printin(B);static void method() try wrench ();System. out. printin(C); catch (Arithmet icException e) System, out. printin; finally System, out. printin(E);System. out. printin(F);static void wr
14、ench() throw new NullPointerException();)程序的输出结果为:EAB4、 public class Test public static void main(StringE args)int x;int a = 0, 0, 0, 0, 0, 0 ;calculate(a, a5);System, out. printin(the value of a0 is + a0); System. out. printin(the value is a5 is + a5); static int calculate(int x, int y) for (int i
15、= 1; i x. length; i+) if (y x. length)xi = xi - 1 + 1;return x0; 程序的输出结果为:the value of a0 is 0the value is a5 is 51 .下面哪些是short型的取值范围C_A. -27 - 27-1B. 0 - 216-1C. -215 - 215-1D. -231 - 231-12 .下面哪些是合法的标识符ABEA. SpersonsB. TwoUsersC. *pointD. thisE. _endline3 .哪些是将一个十六进制值赋值给一个long型变量DA. long number =
16、345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L;4 .下面的哪些程序片断可能导致错误。BDString s = Gone with the wind”;String t = good ;String k = s + t;String s = Gone with the wind”;String t;t = s3 + one;String s = Gone with the wind”;String standard = s. toUpperCase();String s = home direc
17、tory,r ;String t = s - directory”;5 .在 point x处的哪些声明是合法的DE class Person private int a;public int change(int m) return m; public class Teacher extends Person public int b;public static void main(String arg)Person p = new Person();Teacher t = new Teacher(); int i;A. i 二 m;B. i = b;C. i = p. a;D. i = p
18、. change (30);E. i = t. b;6 .当Frame的大小被变更时,Frame中的按钮的位置也可能被变更,请问此时运用 的是什么布局管理器BA. BorderLayoutB. FlowLayoutC. CardLayoutD. GridLayout7 .给出下面的代码片断1 public void create() 2 Vector myVect;3 myVect 二 new Vector();4 下面的哪些陈述是正确的? ADEA.其次行的声明不会为变量myVect支配内存空间。指的是堆空间,只是在栈 中 支配;这里不用较真.自己理解就好;B.其次行的声明支配一个到Vect
19、or对象的引用的内存空间。C.其次行语句创建一个Vector类对象。D.第三行语句创建一个Vector类对象。E.第三行语句为一个Vector类对象支配内存空间。支配栈空间,相当于指针,但是担心排到Vector对象的引用的空间;选项二的意 思是支配了堆空间;8 .下面的哪些答案可以用以表示八进制值8? AA. 010B. 0x10C. 08D. 0x89 .哪些不是Java关键字ABA. TRUEB. sizeofC. constD. superE. void10 .下面的哪些叙述为真。ADA. equals。方法判定引用值是否指向同一对象。不说是谁的就是默认的B.=操作符判定两个分立的对象的
20、内容和类型是否一样。C. equals ()方法只有在两个对象的内容一样时返回true。D.类File重写方法equals。在两个分立的对象的内容和类型一样时返回true。/ 当两个独立的对象的内容和类型一样;11.下面关于继承的哪些叙述是正确的。ADA.在java中只允许单一继承。B.在java中一个类只能实现一个接口。C.在java中一个类不能同时继承一个类和实现一个接口。D. java的单一继承使代码更牢靠。12.第十行的声明将调用哪些方法.D1 class Person 2 public void printValue(int i, int j) 3 public void print
21、Value(int i) 5 public class Teacher extends Person 6 public void printValue() 7 public void printValue(int i) 8 public static void main(String args)9 Person t = new Teacher ();10 t. printValue (10);11 )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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 语言程序设计 复习题 答案
限制150内