《Java期末复习练习题 .doc》由会员分享,可在线阅读,更多相关《Java期末复习练习题 .doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java期末复习练习题一、 单选题1. 事件监听接口中的方法的返回值是? (c)A. int B. String C. void D. Object E. AWTEvent 2. 设 = 1 , y = 2 , z = 3,则表达式 y+=z-/+- 的值是? (b)A. 0 B. 1 C. 2 D. 3 3. 在类MyClass中定义了方法getResult(),其中包含语句:double myresult=(1000); 为了使此程序可用,需要导入什么包? (b)A. .* B. .* C. .Math.*; D. 以上皆非 4. 在java中,哪一个关键字使类不能派生出子类。 (a)A.
2、 final B. public C. private D. volatile 5. 在Java中,要处理Button类对象的事件,以下各项中,哪个是可以处理这个事件的接口。(选择一项) (d)A. FocusListener B. ComponentListener C. WindowListener D. ActionListener 6. 编译,运行下列Java代码后的结果是(d)。public class Test public static void main(String args ) int age; age=age+1; .println(“The age is”+age);
3、A. 编译,运行后没有输出 B. 编译,运行后输出:The age is 1 C. 能通过编译,但运行时产生错误 D. 不能通过编译 7. 在Java语言中,类Worker是类Person的子类,Worker的构造方法中有一句“super(c)”,该语句()。 A. 调用类Worker中定义的super()方法 B. 调用类Person中定义的super()方法 C. 调用类Person的构造方法 D. 语法错误 8. 下列整型的最终属性 i 的定义中,正确的是。 (c)A. final i; B. static int i; C. static final int i=234; D. fin
4、al float i=3.14f; 9. 算术表达式1+2/3-4*5的值为。 (b)A. 1 B. -19 C. -5 D. 0 10. 哪个关键字可以抛出异常? (c )A transient B finally C throw D static 11. 哪个关键字可以对对象加互斥锁? (b)A transient B synchronized C serialize D static 12. 下列哪些语句关于内存回收的说明是正确的? (b)A 程序员必须创建一个线程来释放内存; B 内存回收程序负责释放无用内存 C 内存回收程序允许程序员直接释放内存 D 内存回收程序可以在指定的时间释放
5、内存对象 13. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ? (b)A ArrayList myList=new Object(); B List myList=new ArrayList(); C ArrayList myList=new List(); D List myList=new List(); 14. paint()方法使用哪种类型的参数? (a)A Graphics B Graphics2D C String D Color 15. 指出正确的表达式 (c)A byte=128; B Boolean=null; C long l=0f
6、ffL; D double=0.9239d; 16. 要从文件 文件中读出第10个字节到变量C中,下列哪个方法适合? (a)A FileInputStream in=new FileInputStream(); in.skip(9); int c=in.read(); B FileInputStream in=new FileInputStream(); in.skip(10); int c=in.read(); C FileInputStream in=new FileInputStream(); int c=in.read(); D RandomAccessFile in=new Rand
7、omAccessFile(); in.skip(9); int c=in.readByte(); 16. 容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? (b)A CardLayout B FlowLayout C BorderLayout D GridLayout 17. 下列那种java组件为容器组件 (c)A. List列表框 B. Choice下拉式列表框 C. Panel面板 D. MenuItem 命令式菜单项 18. 如下那种Java的控件将不会引发动作事件(ActionEvent)? (c)A. Button B. MenuItem C. Pa
8、nel D. CheckboMenuItem 19. 编译java Applet源程序文件将产生相应的结果文件,这些结果文件的扩展名是什么?(b) A. .java B. .class C. .html D. .ee 20. 将一个十六进制数赋值给一个long类型的变量,正确的表达式是: (d)A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0345L. 21. JPanel组件的默认布局管理器是哪一项? (d)A. GridLayout B. CardLayout C
9、. BorderLayout D. FlowLayour 22. 下列哪一项不属于面向对象程序设计的基本要素? (d)A. 类 B. 对象 C. 方法 D. 安全 23. 下面程序的输出结果是。 (a)public class e2 public static void main(String args) for(int cnt=0;cnt0 )if( a3 )c = 2;else c = 3;else c = 4;A、1 B、2 C、3 D、485、回车换行是下面哪一种转义字符?(A)A. nB. r C. bD. t86下面的是关于类及其修饰符的一些描述,不正确的是:(B)A、abstra
10、ct类只能用来派生子类,不能用来创建abstract类的对象。B、final类不但可以用来派生子类,也可以用来创建final类的对象。C、abstract不能与final同时修饰一个类。D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。87若需要定义一个类域或类方法,应使用哪种修饰符?(A)A、static B、package C、private D、public88若在某一个类定义中定义有如下的方法: abstract void performDial( );该方法属于(D)。A、本地方法B、最终方法C、静态方法D、抽象方法89下
11、面哪一个语句表示结束本次循环(不是结束整个当前循环),执行下一次循环(B)A、 break语句 B、 continue语句 C、 return语句 D以上都不是90对于构造函数,下列叙述不正确的是(C)A、构造函数也允许重载。B、子类无条件地继承父类的无参构造函数。C、子类不允许调用父类的构造函数。D、在同一个类中定义的重载构造函数可以相互调用。91在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口A、private B、protectedC、privateprotected D、public92在Java中,开发图形用户界面的程序需要使用一个系统提供的事件类库,这个类库
12、就是(D)包。A、 B、 C、t D、.event93在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用(A)类的对象来实现。A、Label B、Button C、TetArea D、TetField94创建一个标识有关闭按钮的语句是(D)A、TetFiel db = new TetField(关闭);B、Labelb = newLabel(关闭);C、Checkbob = newCheckbo(关闭);D、Button b = new Button(关闭);95在编写异常处理的Java程序中,每个catch语句块都应该与(C)语句块对应,使得用该语句块来启动Java的异
13、常处理机制。A、if else B、switch C、try D、throw96Java语言的类间的继承关系是( B)。A) 多重的 B) 单重的 C) 线程的 D) 不能继承97下列选项中,用于在定义子类时声明父类名的关键字是(C )。A)interface B) package C) etends D) class98下列语句序列执行后,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) 3399能修饰
14、类的修饰符是( C)。A) private B) static C) abstract D) protected5下列最终属性 i 的定义中,正确的是(A )。A) static final int i=100; B) final int i=1.2; C) final i=w; D) final char i; 100设 为已定义的类名,下列声明类的对象1的语句中正确的是(A)。A) static 1; B) public 1=new (int 123); C) abstract 1;D) 1=( );101设有定义 int i=123; long j=456L; 下面赋值不正确的语句是(D
15、)。A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;102定义 Java Applet程序时,必须有的 import语句是(A )。A) import t.Applet; B) import .*;C) import .event; D) import .*;103下列方法定义中,不正确的是(D )。A) public int ( ) . B) public static int ( double y ) . C) void ( double d ) . D) public static ( double a ) . 104在一个应用程序中有如下定义:int
16、 a=1,2,3,4,5,6,7,8,9,10;,为了打印输出数组a的最后一个元素,下面正确的代码是(B )。A) .println(a10);B) .println(a9);C) .println(aa.length);D) .println(a(8);105下面说法正确的是( A)。A) final 可修饰类、属性、方法。B) abstract可修饰类、属性、方法。C) 定义抽象方法需有方法的返回类型、名称、参数列表和方法体。D) 用final修饰的变量,在程序中可对这个变量的值进行更改。106一个可以独立运行的Java应用程序(D)。A)可以有一个或多个main方法 B)最多只能有两个m
17、ain方法C)可以有一个或零个main方法 D)只能有一个main方法107在Java中,下面关于构造函数的描述正确的是(D)。A)类必须有显式构造函数 B)它的返回类型是void C)它和类有相同的名称,但它不能带任何参数D)以上皆非108在类的说明符中,被指定为私有的数据可以被以下(C)访问。A)程序中的任何函数 B)其他类的成员函数C)类中的成员函数 D)派生类中的成员函数109在JAVA编程中,以下(B)命令用来执行java类文件。A)javac B)java C)appletviewer D)以上所有选项都不正确110下列标识符中,非法的标识符有(B)A . Var_B . 4dat
18、eC.$_MoneyD.class1111为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)A、static void method( ) B、public void method( )C、final void method( ) D、abstract void method( )112下列哪个是合法的Java标识符?(C)A、Tree&Glasses B、class C、_$theLastOne D、273.5113、以下标识符中哪项是不合法的(C )A、BigMeaninglessName B、$int C、1 s D
19、、$1114JavaApplication源程序的主类是指包含有(A)方法的类。A、main方法B、toString方法C、init方法D、actionPerfromed方法115对于构造函数,下列叙述不正确的是(B)。A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。B、构造函数的返回类型只能是void型。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。116若在某一个类定义中定义有如下的方法: abstract void performDial(D );该方法属于()。A、本地方法B、最终方法C、静态方法D、抽象方法117不使用s
20、tatic修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的(B)A、实例方法可以直接调用父类的实例方法。B、实例方法可以直接调用父类的类方法。C、实例方法可以直接调用其他类的实例方法。D、实例方法不可以直接调用本类的类方法。118、执行完以下代码int = new int25;后,以下哪项说明是正确的(A)A、24为0 B、24未定义C、25为0 D、0为空119、以下代码段执行后的输出结果为(B)int =3; int y=10;.println(y%);A、0 B、1 C、2 D、3120、关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)A可以被三种类
21、所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B可以被两种类访问和引用:该类本身、该类的所有子类C只能被该类自身所访问和修改D只能被同一个包中的类访问121、容器Panel缺省使用的布局编辑策略是(B )A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout122、以下哪个表达式是不合法的(D)A、String =Hello; int y=9; +=y;B、String =Hello; int y=9; if(= =y) C、String =Hello; int y=9; =+y;D、String =null; int y
22、=(!=null)&(.length()0) ? .length : 0123在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上(D)语句。A、.* ;B、t.* ;C、.* ;D、.event.* ;124对于子类的构造函数说明,下列叙述中不正确的是(D)。A、子类无条件地继承父类的无参构造函数。B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。D、子类不但可以继承父类的无参构造函数,也可
23、以继承父类的有参构造函数。语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点(B).A)安全性B)多线性C)跨平台D)可移植126.下列哪个类声明是正确的(D)A)abstract final class HI B)abstract private move() C)protected private number; D) public abstract class Car异常包含下列那些内容( C )A)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况cter流与Byte流的区别是( C).A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写D)二者没有区别,可以互换使用128.监听事件和处理事件(B)A)都由Listener完成B)都由相应事件Listener处登记过的构件完成C)由Listener和构件分别完成D)由Listener和窗口分别完成t可以做下列那些操作(A)A)读取客户端文件B)在客户端主机上创建新文件C
限制150内