2024年5月6日发(作者:)

二级JAVA笔试-248

(总分:100.00,做题时间:90分钟)

一、选择题(总题数:25,分数:75.00)

语言和C++语言相比,______是Java有的,而C++没有。

(分数:3.00)

A.面向对象

B.动态链接

C.有类库

D.跨平台 √

解析:[解析] 选项A中,因为C什和Java都是面向对象的程序设计语言;选项B中,C++语言中也有动态

链接技术,库文件(.DLL)就是C++的动态链接库;选项C错误,这两种语言都有类库,因为类是面向对象

的最基本的概念;选项D中,跨平台的特性是Java语言所特有的,在不同的操作系统上,只要装有JVM就

可以执行Java程序,而C++没有这种特性。

2.下列程序的运行结果是______。

class A implements Runnable

int a;

iht i = 2;

A(int x)

a = x;

public void run()

while(i > 0)

n("线程" + a);

i--;

public class Testl3

public static void main(String[] args)

Thread a1 = new Thread(new A(1));

Thread a2 = new Thread(new A(2));

();

();

(分数:3.00)

A.线程1

线程1

线程2

线程2 √

B.线程1

线程2

C.线程1

线程2

线程1

线程2

D.线程1

线程1

线程1

线程1

解析:[解析] 类A实现了Runnable接口,并且通过类的构造函数A(int x)传递整型参数给对象作为线程

的编号。在run()线程体内,实现打印两个字符串。在main()方法中,用A类的2个对象创建了a1和a2

两个线程,当a1和a2开始执行时,从A类的run()方法开始执行。

3.在同一个浏览器中,当用户离开Applet所在的页面,而转到另一个页面时,Applet将会______。

(分数:3.00)

A.继续运行

B.挂起

C.停止运行 √

D.生成一个后台线程

解析:[解析] 用户在同一个浏览器中,离开了Applet所在的页面来到另一个页面,则Applet会停止运行,

若用户又回到该页面,则Applet会重新启动运行。

4.对于构造方法,下列叙述正确的是______。

(分数:3.00)

A.构造方法是类的一种特殊方法,它的方法名可以任意取

B.构造方法的返回类型只能是void型

C.类中必须定义构造方法

D.如果类中定义了构造方法,系统就不再提供默认构造方法 √

解析:[解析] 在使用Java语言编程时,常用构造方法完成一些初始化的工作,避免了生成对象后再调用

对象的初始化方法。构造方法的名称应和类名相同,并且该方法不返回任何数据类型,所以没有类型说明,

故选项A和B错误。若在程序中没有定义构造方法,Java运行时系统会自动提供默认的构造方法,默认的

构造方法没有任何参数,故选项C错误。如果类中定义了构造方法,系统就不再提供默认构造方法,所以

选项D正确。

5.下列有关Java源代码文件三要素的说法正确的是______。

(分数:3.00)

A.可以有多个包声明语句

B.只能有1个引入类声明语句

C.只能有一个可见性为public的类,且要求源文件名必须与public类名相同 √

D.包声明、引入类声明、类和接口的声明这三者的顺序可以任意