java复习题答案

  • 格式:docx
  • 大小:40.74 KB
  • 文档页数:20

1

(1)下列特点中不属于 Java的是不B

A)多线程

B) 多继承

C) 跨平台

D) 动态性

(2 ) Java的反汇编命令是C

A) javap

B) javac

C) jdb

D) java

3) 下列变量定义中,不合法的是 D

A) Int $X;

B) int _123;

C) int Summer_2010_gross_sale;

D) Int #dim;

4) 下列选项中为单精度数的是 A

A) 2

B) 5.2

C) 0.2f

D) 023

5) 下列关于boolean类型的叙述中,正确的是 D

A) 可以将boolean类型的数值转换为int类型的数值

B) 可以将boolean类型的数值转换为字符串

C) 可以将boolean类型的数值转换为char类型的数值

D) 不能将boolean类型的数值转换为其他基本数据类型

6) 若定义int a=2,b=2,下列表达式中值不为 4的是C

A) a* ( ++b)

B) a*( b++)

C) a+b

D) a*b

7) 下列可以获得构件前景色的方法是 D

A) getSize ()

B) getForeground ()

C) getBackground ()

D) paint ()

8) 下列程序的运行结果是 B

public class test{ 2

private String]] data={ public

void fun () { double s=0;

for (int i=0;i<3;i++ ) {

try{

s=s+lnteger .parselnt (data[i] );

}catch (Exception e ) {

System.out.print “ errorl: ” +data[i]);

}

}

}

public static void main ( String[]args ) {

try{

testd=new test ();

d .fun ();

}catch (Exception e ) {

System.out.printIn (“error2 ”);

}

}

}

A) errorl:10.5

B) error2

C) errorl:10.5 error2

D) 以上都不对

9) 下列不属于接口 WindowListener的方法是A

A) windowClosing ()

B) windowClosed ()

C) windowMinimized ()

D) windowopened ()

10) 下列选项中属于字符串常量的是 C

A) 'abc' B ) "abc" _ C) [abc] _ D ) (abc)

11) 为使下列代码正常运行,应该在下划线处填入的选项是 B

Objectinputstream in=

new ____ (new FilelnputStream “employee . dat ”));

Employee[]newStaff= (Employee]〕)in.readObject (); in .close

();

A) Reader

B) InputStream 10 10.5 ” }; 3

C) Objectinput

D) ObjectlnputStream

12) 下列代码将对象写入的设备是 B

ByteArrayOutputStreambout=new ByteArrayOutputStream ();

ObjectOutputStream out=new ObjectoutputStream (bout);

out.writeObject (this );4

out .close ();

A) 内存 B)硬盘 C )屏幕 D )网络

13) 为使下列代码正常运行,应该在下划线处填入的选项是 D

int 〔〕numbers=new int[n];

for ( Int i=0;i

numbers「i〕=i+1;

A) size

B) length

C) dimension

D) measurement

14) 为使下列代码正常运行,应该在下划线处填入的选项是 C

abstract class Person{

public Person ( String n ) !

name=n;

}

public ____ String getDescription ();

public String getName () {

return name;

}

private String name;

}

A) static B ) private C) abstract D ) final

15) 下列能够正确创建线程的方法是 B

I. 继承java.Iang.Thread 类,并重写 run ()方法

II. 继承 java.Iang.Runnable 类,并重写 start ()方法

III. 实现ng.Thread 接口,并实现 run ()方法

IV. 实现 ng.Runnable 接口,并实现 run ()方法

A) I,III _B) II,IV_ C ) II,III D ) I , IV

16) 下列线程状态转换序列,在线程实际运行中可能岀现的序列是

A)新建—运行—阻塞—终止

B) ........ 运行—阻塞—可运行—终止

C) ……可运行—运行—阻塞—运行……

D) 新建—可运行—运行—阻塞—可运行

17) 为了支持压栈线程与弹栈线程之间的交互与同步,应在下划线处填入的选项是 C

pubIis class StackTest{

private int idx=0;

private int[]data=new int[8];

public void push (int i ) {

synchronized (this ) {

data[idx]=i; idx++;

}

} 5

}

A) this.notify () B ) interrupt ()

C) this .wait () D ) sleep ()

18设有以下代码:C

Stri ng s l="123" ;

Stri ng s2="123" ;

Stri ng s3=new Stri ng("123") ;

则表达式s仁=s2和s1==s3的值分别是()

A. true , true B.false , false

19以下关于AWT与 Swing之间关系的叙述,正确的是(A )

A. Swing是AWT的提高和扩展

B. 在写GUI程序时,AWT和Swing不能同时使用

CAWT和Swing在不同的平台上都有相同的表示

DAWT中的类是从Swing继承的

20. 用Runnable接口实现多线程的主要工作是 (D )

21. 下列变量名的定义中,不符合 JAVA命名约定的是B

A) fieldname B) super

C) Intnum D ) $number

22. 以下代码中,this是指(A )。

class bird{

int x,y;

void fly(int x,int y){

this.x=x;

this.y=y;

}

}

A、bird B、fly C 、bird 或 fly D、不一定

22、 设数组Array由以下语句定义 B

int Array=new int[1O]

则数组的第一个元素的正确引用方法为 ()

A 、Array[1] B、Array[O] C、Array[] D 、Array

23、 容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变

A、 CardLayout

B、 FlowLayout

C BorderLayout

D GridLayout

24、 哪个关键字可以对对象加互斥锁? ( B ) C.true , false D.false , true

A. 声明实现Runnable接口的类,在类内实现

B. 声明实现Runnable接口的类,在类内实现

C. 声明实现Runnable接口的类,

在start()方法中启动新线程。

D. 声明实现Runnable接口的类,在类内实现 run()方法,让线程调用start()方法。

run()方法,在类内声明线程对象,在 init()

在类内实现run()方法,在类内声明线程对象,在Init()

run()方法,在init()方法中创建新线程,在 方法中创建新线程,启动新线程。

方法或start()方法中创建新线程,

.start()方法中启动新线程。

?( D )