第 1 页:单选题 |
第 5 页:操作题 |
第 8 页:参考答案 |
21.A。【解析】++b,先自加,再计算,即a*(++b)等价于b=b+1;a*b。
22.B。【解析】A是获得控件大小,B是获得构件的前景色,C是获得构件的背景色,D是继承Applet的子类需要实现的方法。
23.C。【解析】try-catch块是可以嵌套分层的,并且通过异常对象的数据类型来进行匹配,以找到正确的catchblock异常错误处理代码。以下是通过异常对象的数据类型来进行匹配找到正确的catch block的过程。①首先在抛出异常的try-catch块中查找catch block, 按顺序先与第一个catch block块匹配,如果抛出的异常对象的数据类型与catch block中传入的异常对象的临时变量(就是catch语句后面参数)的数据类型完全相同,或是它的 子类型对象,则匹配成功,进入到catch block中执行,否则到第2步;
②如果有两个或更多的catch block,则继续查找匹配第二个、第三个,直至最后一个catch block,如匹配成功,则进入到对应的catch block中执行,否则到第3步;
③返回到上一级的try-catch块中,按规则继续查找对应的catch block。如果找到,进入到对应的catch block中执行,否则到第4步;
④再到上上级的try-catch块中,如此不断递归,直到匹配到顶级的try-catch块中的最后一个catch block,如果找到,进入到对应的catch block中执行;否则程序将会执行terminate()退出。所以本题选C。
24.A。【解析】Java中一个类是一个abstract类的子类,它必须具体实现父类的abstract方法。如果一个类中含有abstract方法,那么这个类必须用abstract来修饰(abstract类
也可以没有abstract方法)。有abstract方法的父类只声明,由继承他的子类实现。所以选A。
25.C。【解析】接口WindowListener包括以下方法: windowActivated、windowDeactivated、windowClosing、windowClosed、 windowlconified、 windowDeiconified、 windowOpened方法。所以选C。
26.D。【解析]continue语句的作用是不执行循环体后面的语句直接进入循环判断阶段。所以本题选D。
27.A。【解析】类变量用static修饰。
28.B。【解析】Java中字符串常量由双引号和其中间的字符所组成。
29.C。【解析】java.lang包提供Java编程语言进行程序设计的基础类。java.1an9包是编译器自动导入的。
30.D。【解析】ObjectlnputStream类和ObjectOutputStream类分列是InputStream类和OutputStream类的子类。ObjectlnputStream类和ObjectOutputStream类创建的对象被称为对象输入流和对象输出流。对象输入流使用readObject()方法读取一个对象到程序中。
31.A。【解析】()bject()utputStream类的构造方法是ObjectOutputStream(0utputStream out)。Java中的二进制流全都写入到内存中。
32.B。【解析】length表示数组的长度。
33.C。【解析】抽象类中的抽象方法可以只声明,定义延迟到其子类。
34.D。【解析】用Thread类的构造方法Thread(Runnable target)创建线程对象时,构造方法中的参数必须是一个具体的对象,该对象称作线程的目标对象,创建目标对象的类必须要实现Runnable接口。
35.D。【解析】线程状态转换序列如下图所示:
,故选D。
36.A。【解析】当一个线程使用的同步方法中用到某个变量,而且需要其他线程修改此变量后才能复合本线程的需要,那么可以使用wait()方法。wait()方法的作用是使本线程等待,并允许其他线程使用此同步方法。当其他线程使用完后应使用notify()或者notify All()方法允许其他线程使用此同步方法。Interrupt()方法的作用是在run方法执行完之前就消灭此线程,而sleep()方法的作用是延迟一段时间后执行。因为本题是为了支持压栈线程与弹栈线程之间的交互与同步,所以选A。
37.D。【解析】程序正常运行打印this is run()。用Thread类的构造方法Thread(Runnable target)创建线程对象时,构造方法中的参数必须是一个具体的对象,该对象称作线程的目标对象,创建的目标对象的类必须实现Runnable接口。
38.B。【解析】Applet不可以单独运行,Applet支持多线程。
39.B。【解析】在Java Applet的生命周期中,共有4种状态,即4种方法:init()、start()、stop()和destory()。在Applet装载时,调用init()通知该Applet已被加载到浏览器中,使Applet执行一些基本初始化操作。
40.D。【解析】param中name属性值不可重复,value是绝对路径。必须都用引号引用起来。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |