《JAVA语言程序设计》期末考试试题及答案 联系客服

发布时间 : 星期三 文章《JAVA语言程序设计》期末考试试题及答案更新完毕开始阅读8bb52bb7961ea76e58fafab069dc5022aaea46ca

精品文档

各属性与赋值对象相同的新对象。

(× )

二.单项选择题

1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( B ) A、 String args args[]

2.以下关于继承的叙述正确的是( A )。

A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数? ( A ) A、Graphics

B、Graphics2D

C、String

D、Color

B、String args[] C、Char arg

D、StringBuffer

4.以下哪个不是Java的原始数据类型( B ) A、int

B、Boolean

C、float B )。

C、Applet

D、Dialog D、char

5.以下哪项可能包含菜单条( A、Panel

B、Frame

6.若需要定义一个类域或类方法,应使用哪种修饰符?( A )

A、static

B、package

C、private

D、public

7.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( A )。

A、init()

B、start()

C、destroy() D、stop()

8.给出下面代码,关于该程序以下哪个说法是正确的?( C )

public class Person{

static int arr[] = new int[5]; public static void main(String a[]) {

System.out.println(arr[0]); } }

A、编译时将产生错误 时将产生错误

.

B、编译时正确,运行

精品文档

C、输出零 D、输出空

9.下列哪些语句关于Java内存回收的说明是正确的? ( B )

A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 10.以下哪个关键字可以用来对对象加互斥锁?( B )

A、transient static

11.以下代码段执行后的输出结果为( A )

int x =-3; int y =-10; System.out.println(y%x);

-1

B、2

C、1

D、3

A、

B、synchronized

C、 serialize

D

12.有以下程序片段,下列哪个选项不能插入到行1。( D )

1.

2 .public class Interesting{ 3. //do sth 4.}

A、import java.awt.*; C、class OtherClass{ } 13. 设有下面两个赋值语句:

a = Integer.parseInt(“12”);

b = Integer.valueOf(“12”).intValue(); 下述说法正确的是( D )。 A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。 C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。

14.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?A

B、package mypackage; D、public class MyClass{ }

.

精品文档

A、OutputStream C、InputStream

B、File

D、BufferedOutputStream

15.在编写Java Applet程序时,需在程序的开头写上( B )语句。

A、import java.awt.* ; C、import java.io.* ; 16.类Parent、Child定义如下:

1.

public class Parent

2.{ public float aFun(float a, float b) throws 3. IOException { } 4.}

5.public class Child extends Parent{ 6. 7.}

将以下哪种方法插入行6是不合法的。( A ) A、float aFun(float a, float b){ }

B、public int aFun(int a, int b)throws Exception{ } C、public float aFun(float p, float q){ }

D、public int aFun(int a, int b)throws IOException{ }

17.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。

A、private

B、protected

C、private protected

D、public

B、import java.applet.Applet ; D、import java.awt.Graphics ;

18、有以下方法的定义,请选择该方法的返回类型( D )。

ReturnType method(byte x, double y) { }

B、short

C、int

D、double

return (short) x/y*2;

A、byte

19、关于以下代码段的说法正确的是( D )

1.String s=\

2.StringBuffer s1=new StringBuffer(\3.if(s.equals(s1)) 4. s1=null;

.

精品文档

5.if(s1.equals(s)) 6. s=null;

A、第1行编译错误,String的构造器必须明确调用 B、第3行编译错误,因为s与s1有不同的类型 C、编译成功,但执行时在第5行有异常抛出 D、编译成功,过程中也没有异常抛出

20、编译并运行以下程序,以下描述哪个选项是正确的( C )

1. class X{

2. protectied String toString( )i{ 3. 4. }

A、编译通过运行无异常 C、行2出错,不能成功编译 三.程序阅读题

1.以下程序的输出结果为 相等 。

class StringTest1 { }

2.以下程序段的输出结果为 5 6 7 8 9 。

public class TestArray {

.

return super.toString();}

B、编译通过但运行时出错 D、不能成功编译,行3出错

public static void main(String[] args) { }

String s1=\

String s2=new String(\if(s1.equals(s2)){ }

System.out.println(\相等\System.out.println(\不相等\}else{