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.包声明、引入类声明、类和接口的声明这三者的顺序可以任意
发布评论