java期末试题及答案

1、面向对象的基本特征是

A、 封装性

B、 消息传递性

C、 继承性

D、 多态性

E、 抽象性

ACDE

2、Java2开发工具箱中的命令_________用于执行java applet

appletviewer

3、Java2开发工具箱中的命令__________用于执行java应用程序

java

4、Java开发工具箱中的命令__________用于编译Java程序

javac

5、Java程序文件必须以____________为文件的扩展名

java

6、Java编译器产生的文件扩展名为___________

class

7、下列变量定义错误的是()

A、 int a;

B、 double b=4.5

C、 float f=9.8

D、 Boolean b=true;

C

8、试述下面几个标识符哪些是对

A、 int char

B、 char

C、 float fLut

D、 byte Cy%ty=12345

E、 double Dou_St

F、 String (key)

G、 long $123=123456L

CEG

9、属于java关键字的是?

A、 if

B、 else

C、 do

D、 while

E、 case

ABCDE

10、a=4,x=5,y=6,下列表达式的值哪些是真的?

A、 a<5

B、 x==y

C、 4>2

D、 ‘a’=’a’

E、 x!=’x’

ACE

11、计算6+4<10+5的值

true

12、计算4%4+4*4+4/4表达式的值

17

13、计算(2+1)2+12/4+5表达式值

14

14、计算7>0&&6<6&&12<13的值

false

15、计算12+5>3||12-5<7的值

true

16、算术运算符、/、%、+和-有相同的优先级(判断)

×

17、所有程序均可以用三种控制结构编写:__________、__

顺序结构

选择结构

循环结构

18、假设语句执行前各个变量的值均为5,确定product*=x++;计算之后的product和x的值

25 6

19、假设语句执行前各个变量的值均为5,确定quotient/=++x;计算后的quotient的值及x的值

0 6

20、找出以下语句中的错误

if (gender==1)

System.out.println(“Woman”);

else;

System.out.println(“Man”);

else;

21、写出完成以下任务的Java语句:

a)声明int型变量sum和x

b)给变量x赋值1

c)给变量sum赋值0

d)将变量x与变量sum相加结果存入变量sum

e)打印”The sum is: ”以及变量sum的值

第一空:

int sum,x;

第二空:

x=1;

第三空:

sum=0;

第四空:

sum=sum+x;

第五空:

System.out.printfln(“The sum is:”+sum);

22、用java语句实现以下任务:

a)将x与y的和赋予z,并在运算后使x自增1,只使用一条语句

b) 判断变量count是否大于10,如果大于10,只打印“count is ge=reater than 10”

c)使变量x自减1然后从变量total中减去x只用一条语句

d)计算q除以divisor后的值,并将结果赋予q。用两种方法写出完成该功能的语句

第一空:

z=(x++)+y;

第二空:

if(count>10)

System.out.printfln(“count is greater than 10”);

第三空:

total – = – -x;

第四空:

q=q/divisor;

第五空:

q/=divisor;

23、default在Switch选择结构中是必需的(判断题)×

24、break语句在Switch选择结构的default中是必需的(判断题)×

25、在包含||操作符的表达式中,如果他的一个或两个操作数为真,则表达式为真(判断题)√

26、访问权限修饰符有public、private、protected和包访问,它们既可以用来修饰类,也可以用来修饰类中的成员,使用private修饰符的成员可见情况有()

A、同一类

B、不同包中的子类

C、同一包中的非子类

D、同一包中的子类

A

27、下列关于变量的叙述错误的是()

A、局部变量在使用前必须被初始化

B、实例变量是类的成员变量

C、实例变量用关键字static声明

D、在方法中定义的局部变量在该方法被执行时创建

C

28、关于以下程序段,正确的说法是()

       String s1="abc"+"def";
       String s2=new String(s1);
       if(s1==s2)
           System.out.println("==succeeded");
       if(s1.equals(s2))
           System.out.println(".equals() secceeded");

A、行6执行,行4不执行

B、行4与行6都将执行

C、行4执行,行6不执行

D、行4、行6都不执行

A

29、下列程序代码段执行后。变量x的结果是()

        int x=0;
        int y=3;
        switch(y) {
            case 1:x++;
            case 2:x++;x++;
            case 3:x++;x++;x++;
            case 4:x+=4;

A. 10

B. 6

C. 7

D. 3

C

30、已知A类被打包在packageA,B类被打包在packageB,且B类被声明为public,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是()

A. A类的实例不能访问到B类的实例

B. A类的实例能够访问到B类一个实例的x成员

C. C类的实例不能访问到B类的实例

D. C类的实例可以访问到B类一个是里的x成员

D

31、下列java常见事件类中哪个是鼠标事件类?()

A. WindowEvent

B. KeyEvent

C. InputEvent

D. MouseEvent

D

32、下列哪一个 import 命令可以使我们在程序中创建输入/输出流对象()

A、import java.sql.;

B、import java.util.;

C、import java.io.;

D、import java.net.;

C

33、在JAVA中,通过调用以下( )方法,可以装载SUN的JDBC-ODBC桥。

A、 new Class() .load(“sun.jdbc.odbc.jdbcodbcDriber”) ;

B、new Class() .forName(“sun.jdbc.odbc.JdbcOdbcDriver”) ;

C、Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”) ;

D、Class.load(“sun.jdbc.odbc.JdbcOdbcDriver”) ;

C

34、在java 中,已获得默认类型的Resultset对象rs ,要获取结果集中的数据,必须执行的语句是() 。

A、rs.next()

B、rs.previous()

C、rs.getNext()

D、rs.getPrevious()

A

35、下面哪一个 import 命令可以为我们提供编写网络应用程序的类()

A、import java.sql.;

B、import java.util.;

C、import java.io.; D、import java.net.;

D、import java.net.*;

D

36、关于JDBC操作数据库,以下说法不正确的( )。

A、JDBC只能操作MySQL数据库

B、JDBC中定义的Connection,Statement,ResultSet都是接口

C、JDBC操作数据库必须要有相应的实现了JDBC接口的驱动

D、JDBC可以通过将客户端的SQL传递给数据库服务器来实现数据库的操作

A

37、下列方法中可以用来创建一个新线程的是____。

A、实现java.lang.Runnable 接口并重写 start()方法

B、实现java.lang.Runnable 接口并重写 run()方法

C、继承java.lang.Thread 类并重写 run()方法

D、实现java.lang.Thread 类并实现 start()方法

C

38、下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是____。

public class Test implements Runnable{

public static void main(String args[]){

Test t=new Test();

Thread tt=new Thread(t);

tt.start();

}

public void run(){

for(;😉{

try{

;

}catch( e){}

System.out.println(“Hello”);

}

}

}

A、

sleep(1000)

InterruptedException

B、

t.sleep(1000)

InterruptedException

C、

Thread.sleep(1000)

RuntimeException

D、

Thread.sleep(1000)

InterruptedException

D

39、关于下列程序的功能,说法正确的是

public class ko10_1 extends Thread

{

int n;

ko10_1()

{

Thread td=new Thread(this);

td.start();

}

public void run()

{

for (n=0;n<6;n++)

{

try

{

System.out.print(n);

Thread.sleep(500);

}

catch(InterruptedException e)

{ System.out.println(“Exception”); }

}

}

public static void main(String args[])

{

new ko10_1();

}

}

A、

这段程序的功能是:每隔500秒打印012345

B、

这段程序的功能是:每隔1秒打印012345

C、

这段程序的功能是:每隔半秒打印012345

D、

这段程序的功能是:每隔半分钟打印012345

C

40、线程在生命周期中要经历 5 种状态,分别是新建状态、可运行状态、运行状态、____状态和终止状态。

阻塞

41、下列程序的创建了一个线程并运行,请填空,使程序完整。

public class ThreadTest{

public static void main(String args[]){

Hello h=new Hello();

____;

t.start();

}

}

class Hello implements Runnable{

int i;

public void run(){

while(true){

System.out.println(“Hello”+i++);

if(i==5) break;

}

}

}

正确答案:

第一空:

Thread t=new Thread(h)

42、线程的____方法只会使具有与当前线程相同优先级的线程有运行的机会

yield()

43、多线程是Java程序的____机制,它能同步共享数据、处理不同事件

并发

44、下面不属于线程生命周期的状态的是:

A、

新建状态

B、

可运行状态

C、

运行状态

D、

等待状态

D

45、使比其自身优先级低的线程运行的Thread类的方法是:

A、sleep()

B、yiele()

C、join()

D、interrupt()

A

46、线程在生命周期中要经历 5 种状态,分别是新建状态、可运行状态、运行状态、____状态和终止状态。

阻塞

47、下列程序的创建了一个线程并运行,请填空,使程序完整。

public class ThreadTest{

public static void main(String args[]){

Hello h=new Hello();

;

t.start();

}

}

class Hello implements Runnable{

int i;

public void run(){

while(true){

System.out.println(“Hello”+i++);

if(i==5) break;

}

}

}

正确答案:

第一空:

Thread t=new Thread(h)

48、多线程是Java程序的____机制,它能同步共享数据、处理不同事件

并发

在读字符文件 Employee.dat 时,使用该文件作为参数的类是。

A、

BufferedReader

B、

DataInputStream

C、

DataOutputStream

D、

FileInputStream

D

49、字符输出流类都是____抽象类的子类。

A、

FilterWriter

B、

FileWrite

C、

Writer

D、

OutputStreamWrite

C

50、字符流与字节流的区别在于  (  )

A、

前者带有缓冲,后者没有

B、

前者是块读写,后者是字节读写

C、

二者没有区别,可以互换使用

D、

每次读写的字节数不同

D

51、字符类输出流的各个类都是抽象类____的子类

Writer

52、RandomAccessFile所实现的接口是__接口和DataOutput 接口

正确答案:

第一空:

DataInput

53、所实现的接口是DataInput 接口和DataOutput 接口

正确答案:

第一空:

RandomAccessFile

54、过滤字节输出流都是____抽象类的子类。

A、

FilterOutputStream

B、

Dataoutput

C、

DataOutputStream

D、

InflateroutputStream

A

55、下列程序中,在X处应加入哪条语句,程序才能通过编译并正常运行?

  public class Foo{

   public static void main(String[] args) throws Exception{

    PrintWriter out = new PrintWriter(new

     java.io.OutputStreamWriter(System.out),true);

     out.println(“Hello”);

   }

  }

A、

import java.io.PrintWriter;

B、

include java.io.PrintWriter;

C、

import java.io.OutputStreamwriter;

D、

include java.io.OutputStreamWriter;

A

56、当输入一个字节流时,要_

A、

实现DataInput接口

B、

实现ObjectInput接口

C、

Serializable接口

D、

继承Reader抽象类

A

57、下面哪个语句能够正确地创建一个InputStreamReader的实例?

A、

new InputStreamReader(new FileInputStream(“data”));

B、

new InputStreamReader(new FileReader(“data”));

C、

new InputStreamReader(new BufferedReader(“data”));

D、

new InputStreamReader(“data”);

E、

new InputStreamReader(System.in);

AE

58、构造BufferedInputStream的合适参数是哪个?

A、

BufferedInputStream

B、

BufferedOutputStream

C、

FileInputStream

D、

FileOuterStream

E、

File

正确答案: AC

59、当用户在TextField中输入一行文字后,按回车,实现__________________接口可实现对事件的响应。

正确答案:

第一空:

ActionListener

60、补全程序

import java.awt.;

  import java.awt.event.;

  public class MyApplet extends java.applet.Applet {

   public void init() {

    Button b = new Button(“Button1”);

    b.addMouseListener(new ClickHandler());

    add(b);

   }

  class ClickHandler extends MouseAdapter {

   public void mouseClicked(MouseEvent evt) {

    _______________

    }

   }

  }

正确答案:

第一空:

System.out.println(“horizontal location: “+evt.getX());

61、Swing的事件处理机制包括____、事件和事件处理者

正确答案:

第一空:

事件源

62、传递给实现了java.awt.event.MouseMotionListener接口的类中mouseDragged()方法的事件对象是____类。

正确答案:

第一空:

MouseEvent

63、用户不能修改的文本称为_______。

正确答案:

第一空:

标签

64、使用BorderLayout布局管理器时,GUI组件可以按任何顺序添加到面板上

正确答案:√

65、

【判断题】在使用BorderLayout时,最多只能包含5个组件

正确答案:√

66、

【判断题】在Swing用户界面的程序设计中,容器可以被添加到其它容器中去

正确答案:√

67、

【判断题】列表对象总包含滚动条

正确答案:×

68、

【判断题】面板的默认管理器是BorderLayout

正确答案:√

69、____方法能够反映正在加载图像的状态,如果加载还在进行、图像还在更新则返回true,否则返回false

正确答案:

第一空:

imageUpdate()

70、【填空题】当用户在TextField中输入一行文字后,按回车,实现____接口可实现对事件的响应

正确答案:

第一空:

ActionListener

71、

【填空题】GUI是_______________的缩写

正确答案:

第一空:

图形用户界面

72、

【填空题】当释放鼠标按键时,将产生________________事件

正确答案:

第一空:

mouseReleased

73、

【判断题】每个applet上只能使用一种布局管理器

正确答案:×

74、【判断题】标签是是一个容器

正确答案:×

75、下面关于applet生命周期的说法正确的是

A、

applet生命周期是从浏览器解析HTML文件开始的

B、

浏览器加载结束时,终止applet的运行

C、

applet生命周期包括:applet的创建、运行、等待与消亡四个状态

D、

以上说法均不正确

正确答案: D

76、

【单选题】在applet生命周期中,下面哪个方法是在applet被覆盖时要被调用?

A、

destroy()

B、

init()

C、

start()

D、

stop()

正确答案: D

77、

【多选题】关于Applet,下面的哪几条是正确的?

A、

Applet可以直接用java解释器执行

B、

Applet可以在浏览器中执行

C、

Applet就是一个Application,Application包含Applet

D、

Applet也可以是一个Application

正确答案: BD

78、【多选题】关于Applet的生命周期正确的说法有

A、

init方法在start方法之前执行

B、

init方法在start方法之后执行

C、

stop在Applet退出时被调用,只调用一次

D、

stop在Applet 不可见时被调用,可以被调用多次

正确答案: AD

79、当启动 Applet 程序时,首先调用的方法是____。

A、

stop()

B、

init()

C、

start()

D、

destroy()

正确答案: B

80、

【单选题】当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的方法是____。

A、

start()

B、

init()

C、

stop()

D、

destroy()

正确答案: A

81、

【填空题】内嵌于Web文件中,由浏览器来观看的__________

正确答案:

第一空:

Applet

82、【填空题】每个Applet程序必须有一个类是____类的子类

正确答案:

第一空:

Applet

83、【填空题】Applet显示相关的3个方法是:paint()方法、update()方法 和__方法。

正确答案:

第一空:

repaint()

84、【填空题】Applet生命周期中的关键方法包括:____、start()、stop()、destroy()

正确答案:

第一空:

init()

85、【填空题】调用________方法可以把HTML网页中的参数传递给Applet。

正确答案:

第一空:

getParameter()

86、【填空题】Java程序可以通过调用_______方法完成重画任务

正确答案:

第一空:

repaint()

87、【填空题】_________的字节码文件必须嵌入________文件,用_________充当解释器解释运行

正确答案:

第一空:

Applet

第二空:

HTML

第三空:

浏览器

88、

【判断题】一个Applet编译后的类名是Test.class,运行此小程序的命令是Java Test

正确答案:×

89、

【判断题】Java applet不能够存取客户机磁盘上的文件。

正确答案:√

90、【判断题】applet可以运行在浏览器中。

正确答案:√

91、java中用来抛出异常的关键字是

A、

try

B、

catch

C、

throw

D、

finally

正确答案: C

92、

【单选题】关于异常,下列说法正确的是

A、

异常是一种对象

B、

一旦程序运行,异常将被创建

C、

为了保证程序运行速度,要尽量避免异常控制

以上说法都不对

D、

以上说法都不对

正确答案: A

93、

【单选题】

下列程序的执行,说法错误的是

class MultiCatch

{

public static void main(String args[])

{

try

{

int a=args.length;

int b=42/a;

int c[]={1};

c[42]=99;

System.out.println(“b=”+b);

}

catch(ArithmeticException e)

{

System.out.println(“除0异常:”+e);

}

catch(ArrayIndexOutOfBoundsException e)

{

System.out.println(“数组超越边界异常:”+e);

}

}

}

A、

程序将输出第15行的异常信息

B、

程序第10行出错

C、

程序将输出“b=42”

D、

程序将输出第19行的异常信息

正确答案: A

94、

【填空题】下面程序抛出了一个“异常”并捕捉它。请在横线处填入适当内容完成程序。

class TrowsDemo

{

static void procedure() throws IllegalAccessExcepton

{

System.out.println(“inside procedure”);

throw_______IllegalAccessException(“demo”);

}

public static void main(String args[])

{

 try

  {

    procedure();

  }

  ___________

  {

    System.out.println(“捕获:”+e);

  }

}

正确答案:

第一空:

new

第二空:

catch(IllegalAccessException e)

95、【填空题】catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与_______对象的类进行匹配。

正确答案:

第一空:

抛出异常

96、【填空题】java虚拟机能自动处理_______异常。

正确答案:

第一空:

运行

97、

【填空题】同一段程序可能产生不止一种异常。可以放置多个________子句,其中每一种异常类型都将被检查,第一个与之匹配的就会被执行。

正确答案:

第一空:

catch

98、

【填空题】java语言认为那些可预料和不可预料的出错称为_________

正确答案:

第一空:

异常

99、

【填空题】按异常处理不同可以分为运行异常、捕获异常、声明异常和______几种

正确答案:

第一空:

抛出异常

100、下列选项中,用于实现接口的关键字是( )

A、

interface

B、

implements

C、

abstract D、class

D、

class

正确答案: A

101、

【单选题】下列选项中,表示终极方法的修饰符是( )

A、

interface

B、

final

C、

abstract

D、

implements

正确答案: B

102、

【填空题】如果一个类包含了一个或多个abstract方法,那么它就是 类

正确答案:

第一空:

抽象

103、

【判断题】接口和类一样也可以有继承关系,而且都只能支持单继承

正确答案:×

104、如果Alpha类继承Bata类,Alpha类被称为 类,Bata类被称为 类。

正确答案:

第一空:

第二空:

105、【填空题】继承性使 成为可能,它不仅节省开发时间,而且也鼓励人们使用已经验证无误和调式通过的高质量软件。

正确答案:

第一空:

软件复用

106、【填空题】四种成员访问形式是 , , ,和 。

正确答案:

第一空:

public

第二空:

protected

第三空:

private

第四空:

包访问

107、

【判断题】超类代表的对象一般比子类多。

正确答案:√

108、【判断题】子类封装的功能一般比它的超类少

正确答案:×

109、通过 操作符与类对象的引用相连,可以访问类的成员

正确答案:

第一空:

.

110、

【填空题】声明为 的类成员只能被此类中的方法访问

正确答案:

第一空:

private

111、【填空题】 是一个特殊的方法,用于对类的实例变量进行初始化

正确答案:

第一空:

构造方法

112、

【填空题】类的方法通常设为 ,而类的实例变量一般设为 。

正确答案:

第一空:

public

第二空:

private

113、【填空题】 操作符动态地为对象按照其指定的类型分配内存

正确答案:

第一空:

new

114、

【判断题】关键字final表明一个对象或变量在初始化后不能修改

正确答案:√

115、比较s1中的字符串和s2中的字符串的内容是否相等

A、

s1.eqyals(s2)

B、

s1==s2

C、

s1=s2

D、

s2.eqyals(s1)

正确答案: A

116、

【单选题】使用+=将字符串s2添加到字符串s1后

A、

s2 += s1

B、

s1 += s2

C、

s1=s2

D、

s2=s1

正确答案: B

117、

【单选题】确定s1中字符串的长度

A、

length(s1)

B、

length()

C、

s1.length()

D、

s.length()

正确答案: C

118、

【填空题】线性表值和表值可以存储在 中。

正确答案:

第一空:

数组

119、【填空题】数组元素之所以相关,是因为它们具有相同的 和 。

正确答案:

第一空:

名字

第二空:

类型

120、【填空题】找出下列程序段中的错误并改正

假设int b[] = new int[10];

for(int i = 0; i <= b.length; i++)

b[i] = 1;

正确答案:

第一空:

i <= b.length

第二空:

i <b.length

121、

【判断题】一个数组可以存放许多不同类型的数值。

正确答案:×

122、

【判断题】数组的下标通常是float型

正确答案:×

123、

【判断题】用==比较String对象时,如果String包含相同的值时,结果为true

正确答案:×

124、计算和打印从1加到10的累加和

A、

int i,s;

for(i=1,s=0;i<=10;i++)

s+=i;

B、

int i=1,s=0;

while(i<=10)

s+=i++;

C、

int i=1,s=0;

for(;i<=10;)

s+=i++;

D、

int i=1,s=0;

for(;i<=10;)

{

s=s+i;

i++;

}

正确答案: ABCD

125、【填空题】找出以下语句中的错误并校正。

a)while (c<=5) {

product *= c;

++c;

正确答案:

第一空:

循环体缺少}

126、【填空题】以下while循环有何错误?

while(z>=0)

sum += z;

正确答案:

第一空:

z没有改变

127、【填空题】确定计算后的变量值,假设语句执行前各个变量的值均为5。

product *= x++; product=( ),x=( )。

正确答案:

第一空:

25

第二空:

6

128、【填空题】确定计算后的变量值,假设语句执行前各个变量的值均为5。

quotient /= ++x; quotient=( ),x=( )。

正确答案:

第一空:

0

第二空:

6

129、【简答题】用for结构求出1~99中所有奇数的和。假设已声明整型变量sum和count。

for(sum=0,count=1;count<=99;count++) {

if(count%2!=0) {

sum+=count;

}

}

130、

【简答题】用while循环和计数变量x打印从1到20的整数。假设已声明了变量x,但还没有初始化。每行只打印5个整数。[提示:使用x%5计算。当该表达式的值为0时,打印换行符; 否则打印跳格(tab)符。该应用程序用System.out.println()方法输出换行符,用System.out.print(’\t’)方法输出跳格符。]

x=0;

while(x<20) {

x++;

System.out.print(x);

if(x%5!=0) {

System.out.print(‘\t’);

}

else {

System.out.println();

}

}

131、所有的程序均可以用三种控制结构编写: 、 和 。

正确答案:

第一空:

顺序结构

第二空:

选择结构

第三空:

循环结构

132、【填空题】假设语句执行前各个变量的值均为5,确定product *= x++;计算后的product值及x 值。

正确答案:

第一空:

25

第二空:

6

133、【填空题】假设语句执行前各个变量的值均为5,确定quotient /= ++x;计算后的quotient的值及x的值。

正确答案:第一空: 0

第二空: 6

134、

【填空题】找出以下语句中的错误

if(gender == 1)

System.out.println(”Woman”);

else;

System.out.prlntln(”Man”);

正确答案:

第一空:

else;

135、【填空题】

写出完成以下任务的Java语句:

a)声明int型变量sum和x。

b)给变量X赋值1。

c)给变量sum赋值0。

d)将变量x与变量sum相加结果存入变量sum。

c)打印”The sum is:”以及变量sum的值。

我的答案:

第一空:

int sum,x;

第二空:

x=1;

第三空:

sum=0;

第四空:

sum=sum+x;

第五空:

System.out.println(“The sum is:”+sum);

136、

【填空题】

用Java语句实现以下任务:

a)将x与y的和赋予z,并在运算后使x自增1,只使用一条语句。

b)判断变量count是否大于10,如果大于10,只打印”count is greater than 10”。

c)使变量x自减1然后从变量total中减去x,只用一条语句。

a)计算q除以divisor后的值,并将结果赋予q。用两种方法写出完成该功能的语句。

第一空:

z=(x++)+y

第二空:

if(count>10) {

System.out.println(“count is greater than 10”);

}

第三空:

total-=–x;

第四空:

q/=divisor;

第五空:

q=q/divisor

137、【判断题】default在switch选择结构中是必需的。

正确答案:×

138、【判断题】break语句在switch选择结构的default中是必需的。

正确答案:×

139、【判断题】在包含||操作符的表达式中,如果它的一个或两个操作数为真,则该表达式为真。

正确答案:√

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/2c63b1372c.html