Java期末复习练习题2014版 联系客服

发布时间 : 星期五 文章Java期末复习练习题2014版更新完毕开始阅读4126428e2cc58bd63186bd9e

Java期末复习练习题

一、 单选题

1. 事件监听接口中的方法的返回值是? (c)

A. int B. String C. void D. Object E. AWTEvent 2. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x-x 的值是? (b) A. 0 B. 1 C. 2 D. 3

3. 在类MyClass中定义了方法getResult(),其中包含语句:double myresult=Math.sqrt(1000); 为了使此程序可用,需要导入什么包? (b)

A. java.lang.* B. java.Math.* C. java.util.Math.*; D. 以上皆非 4. 在java中,哪一个关键字使类不能派生出子类。 (a) A. 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;

System.out.println(“The age is”+age); } }

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. final 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 内存回收程序可以在指定的时间释放内存对象

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=0xfffL; D double=0.9239d; 16. 要从文件\文件中读出第10个字节到变量C中,下列哪个方法适合? (a) A FileInputStream in=new FileInputStream(\ B FileInputStream in=new FileInputStream(\ C FileInputStream in=new FileInputStream(\

D RandomAccessFile in=new RandomAccessFile(\

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. Panel D. CheckboxMenuItem 19. 编译java Applet源程序文件将产生相应的结果文件,这些结果文件的扩展名是什么?(b) A. .java B. .class C. .html D. .exe

20. 将一个十六进制数赋值给一个long类型的变量,正确的表达式是: (d) A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L. 21. JPanel组件的默认布局管理器是哪一项? (d)

A. GridLayout B. CardLayout C. BorderLayout D. FlowLayour 22. 下列哪一项不属于面向对象程序设计的基本要素? (d) A. 类 B. 对象 C. 方法 D. 安全 23. 下面程序的输出结果是。 (a) public class ex2 {

public static void main(String[] args) {

for(int cnt=0;cnt<10;cnt++) {

if(cnt==5) break;

System.out.print(cnt); } } }

A. 0 1 2 3 4 B. 6 7 8 9 C. 0 1 2 3 4 6 7 8 9 D. 5

24.指出正确的表达式( C) A、 byte=128; B、 Boolean=null; C、 long l=0xfffL; D、 double=0.9239d;

25.MAx_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。 (D)

A、 public int MAx_LENGTH=100; B、 final int MAx_LENGTH=100; C、 final public MAx_LENGTH=100; D、public final int MAx_LENGTH=100; 26.哪个关键字可以抛出异常? (C) A、 transient B、 finally C、 throw D、 static

27.main()方法的返回类型是: (B) A、 int B、 void C、 boolean D、 static

28.System类在哪个包中? (D) A、 java.util B、 java.io C、 java.awt D、 java.lang

29.下面关于Applet的说法正确的是 (B) A、 Applet也需要main方法

B、 Applet必须继承自java.awt.Applet C、 Applet能访问本地文件 D、 Applet程序不需要编译

30.下面哪个单词是Java语言的关键字(B) A、Float B、this C、string D、unsigned

31.下面哪个修饰符修饰的方法只能被本类中的其他方法使用(C) A、protected B、static C、private D、public 32.下面哪个是对字符串String的正确定义 (A) A、String s1=null;B、String s2=’null’ ;

C、String s3=(String)’abc’ ;D、String s4=(String)’\?’

33.编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是(A)

A、原因是执行的当前目录下没有找到aaa.java文件。 B、原因是没有安装JDK开发环境。

C、原因是java源文件名后缀一定是以 .txt 结尾。

D、原因是JDK安装后没有正确设置环境变量PATH和Classpath 。

34.下面哪项可以得到数组元素的个数,java中定义数组名为 abc,(B) A、abc.length( ) B、abc.length C、len(abc) D、ubound(abc)

35.下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的(C) A、public B、private C、static D、final

36.下面关于java中类的说法哪个是不正确的(C)

A、类体中只能有变量定义和成员方法的定义,不能有其他语句。 B、构造函数是类中的特殊方法。

C、类一定要声明为public的,才可以执行。 D、一个java文件中可以有多个class定义。 37.关于构造函数的说法不正确的是(B

A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。 B、构造函数不可以重载。 C、构造函数没有返回值。

D、构造函数一定要和类名相同。

38.数组中可以包含什么类型的元素?(D)

A、int型 B、 string型 C、 数组 D、 以上都可以 39.方法重载是指 (A)

A、两个或两个以上的方法取相同的方法名,但形参的个数或类型不同

B、两个以上的方法取相同的名字和具有相同的参数个数,但形参的类型可以不同

C、两个以上的方法名字不同,但形参的个数或类型相同

D、两个以上的方法取相同的函数名,并且函数的返回类型相同 40.下面哪个语句是正确的(A)

A、Object o=new Button(″A″); B、Button b=new Object(″B″); C、Panel p=new Frame(); D、Frame f=new Panel(); 41.Frame的默认的布局管理器是下列哪一个(B)

A、FlowLayout B、BorderLayout C、GridLayout D、CardLayout 42、对象使用时,下面描述错误的是(B) A、通过“.”运算符调用成员变量和方法 。

B、通过成员变量的访问权限设定限制自身对这些变量方法的调用 。 C、将一个对象申明为类的成员时,必须在使用前为其分配内存。 D、在方法中使用对象作为参数时,采用引用调用。

43.编译JavaApplet 源程序文件产生的字节码文件的扩展名为(B) A、java B、class C、html D、exe

44.main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的(B)?

A、public static void main( )

B、public static void main(String args[] ) C、public static int main(String[] arg ) D、public void main(String arg[] )

45.为AB类的一个无参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)

A、static void method( ) B、public void method( ) C、final void method( ) D、abstract void method( ) 46.下列哪个是合法的Java标识符?(C) A、Tree&Glasses B、class C、_$theLastOne D、273.5

47.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(B)个比特位

A、8 B、16 C、32 D、64

48.下面哪一种是基本类型标识符(A)

A、byte B、String C、array D、interface

49.在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(C)语句

A、import java.awt.* ; B、importjava.applet.Applet ; C、importjava.io.* ;D、importjava.awt.Graphics ; 50.对于构造函数,下列叙述不正确的是(B)

A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是void型。

C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 51.设有下面两个类的定义: class Person {??}

class Student extends Person { longid;// 身份证号