Java期末考试题(2)

2019-04-01 23:11

A.守护线程 B.用户线程

C.Thread线程 D.Runnable线程

54.__________方法可以让某个线程等待其他线程执行结束。

A. sleep() B. wait() C. notify() D. join()

55.为了使线程处于暂停状态,可引用_______方法。

A.wait() B.sleep() C.join() D.notify() 56._______方法是现在的Java版本不再使用的方法

A.suspend() B.resume() C.stop() D.start()

简答题

1. Java语言中,数据类型装换有哪两种?当数据从低类型装换为高类型时需要强制装换

吗?

2. 整型数据有3种表现形式?浮点型变量有哪两种表示形式? 3. 布尔型常量可以装换成其他数据类型吗?例如整型。 4. Java语言中,选择语句有哪两种形式? 5. switch语句中,(语句序列)一定要有break语句吗? 6. break语句和continue语句各有哪两种形式? 7. 对象的三大要素?

8. 定义类的修饰符有哪些?各自的特点什么?

9. 什么是静态变量?什么是静态方法?各自有什么特点? 10. 什么是抽象类?什么是抽象方法?各自有什么特点? 11. 什么是最终类?什么是最终变量?什么是最终方法? 12. 异常的处理方法有哪些?

13. 进程和线程有什么区别,Java是如何实现多线程的? 14. 简述线程的生命周期,,重点注意线程阻塞的几种情况,以及如何重回就绪状态?

读程序

1. public class A extends B {

public int d;

public void tryVariables() { System.out.println(a); System.out.println(getB()); System.out.println(c); } }

class B1 extends A1 {

int x=100; void printb() {

super.x = super.x +10 ;

System.out.println(\ x= \ } }

public class Exam4_4Test {

public static void main(String[] args) {

A a1 = new A();

a1.setx(4); a1.printa();

B b1 = new B(); b1.printb(); b1.printa();

b1.setx(6); b1.printb(); b1.printa(); a1.printa(); } }

2. class Meal {

Meal() { System.out.println(\}

class Bread {

Bread() { System.out.println(\}

class Cheese {

Cheese() { System.out.println(\}

class Lettuce {

Lettuce() { System.out.println(\}

class Lunch extends Meal {

Lunch() {System.out.println(\}

class PortableLunch extends Lunch {

PortableLunch() { System.out.println(\}

public class Sandwich extends PortableLunch { Bread b = new Bread(); Cheese c = new Cheese(); Lettuce l = new Lettuce();

Sandwich(){System.out.println(\ public static void main(String[] args) { new Sandwich(); } }

编程题

1. 2. 3. 4.

编写程序,接受用户从键盘输入的三个数x,y,z从中选出最大和最小者,并变成实现. 求出100以内的素数,并将这些书在屏幕上5个一行的显示出来。

接受用户从键盘输入的两位整数,求两个数的最大公约数和最小公倍数,并输出。 声明一个基类A,它只有一种非默认构造方法;声明A类的子类B,B具有默认方法及非默认构造方法,并在B的构造方法中调用基类A的构造方法。

5. 声明一个具有两个方法的类,在第一个方法中调用第二个方法。声明此类的一个子类,

并在子类中重写第二个方法。生成一个子类的对象,并将其塑型为基类,调用第一个方法,解释会发生什么?

6. 编写一个多线程的程序实现如下功能:线程A和线程B分别在屏幕上显示信息“??

Start”后,调用wait等待;线程C开始调用sleep休眠一段时间,然后调用notify-all,使线程A和线程B继续运行。线程A和线程B恢复运行后输出信息“??end”后结束线程C在判断B和线程A结束后自己运行。

7. 实现一个数据单元,包括学号姓名两部分。编写两个线程,一个线程往数据单元中写,

另一个线程往出读。要求写一次就读一次。

以上题仅作参考大部分可在07电信的Java书中


Java期末考试题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:四年级上册第二单元《角的度量》复习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: