开始做题 00:00:00

一、填空题 (一共21题,共63分)
1.

要想解决线程间的通信问题,可以使用______、______、_____方法。

2.

在Thread类中,提供了一个start()方法,该方法用于启动线程______,当新线程启动后,系统会自动调用______方法。

3.

线程的优先级用1~10之间的整数来表示,其中_____代表优先级最高,_____代表优先级最低。

4.

线程的整个生命周期分为五个阶段,分别是_新建_____、就绪______、_运行_____、_阻塞_____、和死亡_____。

5.

在多任务系统中,每个独立执行的程序称之为______,也就是“正在运行的程序”。

6.

在Java语言中,同步方法需要用到关键字__,对于同步方法而言无需指定同步锁,它的同步锁是方法所在的______,也就是______(关键字)。

7.

yield()方法只能让相同优先级或者更高优先级、处于_就绪_____状态的线程获得运行的机会。

8.

在实现多线程的程序时有两种方式,一是通过继_Thread_____承类,二是通过实现Runnable______接口。

9.

一个应用程序中有多条并发执行的线索,每条线索都被称作一个线程______,它们会交替执行,彼此间可以进行______。

10.

异常的捕获通常由try、catch两部分组成,_____代码块用来存放可能发生异常,______代码块用来处理产生的异常。

11.

定义一个Java类时,如果前面加使用______关键字修饰,那么该类不可以被继承。

12.

JDK中定义了大量的异常类,这些类都是______类的子类或者间接子类。

13.

一个类可以从其它的类派生出来,派生出来的类称为______,用于派生的类称为______或者______。

14.

在程序开发中,要想将一个包中的类导入到当前程序中,可以使用______关键字。

15.

一个类如果实现一个接口,那么它就需要实现接口中定义的全部_方法_____,否则该类就必须定义成_抽象类_____。

16.

在Java语言中,允许使用已存在的类作为基础创建新的类,这种技术我们称为继承______。

17.

若inta[3][2]={{123,345},{34,56},{34,56}},则a[2][1]=______。

18.

若int[]a={12,45,34,46,23};,则a[2]=______。

19.

Java中的变量可分为两种数据类型,分别是_基本数据类型_____和_引用数据类型_____。

20.

布尔常量即布尔类型的两个值,分别是______和______。

21.

Java中的程序代码都必须在一个类中定义,类使用______关键字来定义。

二、问答题 (一共12题,共37分)
22.

简述Java.awt包中提供哪些布局管理器

23.

TCP和UDP协议有什么区别

24.

简要说明管道流

25.

简述流的概念

26.

集合中的List,Set,Map有什么区别

27.

String和StringBuffer类有什么区别

28.

进程和线程之间有什么不同

29.

请简述synchronized和java.util.concurrent.locks.Lock的异同点

30.

在JAVA中创建线程有几种方法

31.

请简述方法重写和方法重载的区别

32.

什么是多态

33.

什么是方法重写

答题卡 暂停 交卷 置顶
置顶