计算机二级考试:选择题(31-40)——java篇

计算机二级考试:选择题(31-40)——java篇

31、阅读下面程序

public class Icement {
public static void main(String args[]) {
int c = 5;

System.out.println(c);
System.out.println(c++);
System.out.println(c);
}
}

程序的运行结果是(B)

A. 5 6 6

B. 5 5 6

C. 6 7 7

D. 6 6 6

解析:本题考查的是Java增量运算符“++”,x++是先使用后加1,即首先使用x的值进行表达式的计算,然后才对x的值加1。而++x是先加1后使用,即首先对x的值加1,然后使用x的值进行表达式的计算。本题是首先生成一个整型变量c,其初始值为5。第一条输出语句输出c的初始值,即5。第二条输出语句输出表达式c++的结果。即先输出c的值,然后对c的值加1,所以第二条输出语句的值为5。最后一条输出语句是表达式c++后的结果,即6。

32、下列叙述中,错误的是(D)

A. JavaApplication和Applet所用编译命令相同

B. 通常情况下,JavaApplication只能有一个main方法

C. JavaApplet必须有HTML文件才能运行

D. JavaApplet的.class文件可用Java命令运行

解析:本题考查的是Java中的Applet以及Applet与Application的区别,Applet是能够嵌入HTML语言中,并能够在浏览器中运行的类。Applet是运行环境是web浏览器,所以必须建立HTML文件,告诉浏览器如何加载和运行Applet。因为Applet是不能直接通过Java命令行启动运行的。所以D的选项错误。

33、下列关于Java语言中线程的叙述中,正确的是(D)

A. 线程由代码、数据、内核状态和一组寄存器组成

B. 线程之间的数据是不共享的

C. 用户只能通过创建Thread类实例或者定义和创建Thread子类的实例,建立和控制自己的线程

D. 因多线程并发执行而引起的执行顺序不确定性可能造成执行结果的不确定

解析:本题考查的是线程的基本知识。线程与进程在概念上是相关的。线程是由表示程序运行状态的寄存器,程序计数器,栈指针以及堆栈组成。它不包含进程地址空间中的代码和数据。代码所操作的数据是Java线程模型中的一个组成部分,数据与代码是独立的。数据可以被多个线程共享,也可不共享。Java语言中提供两种创建线程的方法。一种的是通过继承Thread类创建线程,另一种是通过实现Runnable接口创建线程。

34、处理对象传输的接口是(A)

A. Serializable

B. Cloneable

C. hemListener

D. ActionListener

解析:处理对象传输就是将对象串行化。Java语言中,如果要串行化某些类的对象,这些类就必须实现Serializable接口。

35、在读取二进制数据文件的记录时,为了提高效率,常用的一种辅助类是(C)

A. InputStream

B. FileInputStream

C. StringBuffer

D. BufferedReader

解析:本题考查的是Java语言的输入/输出流。InputStream类,FileInputStream类和BufferedReader类都是JAVA语言中和输入输出直接相关的类。不属于辅助类,因此可以直接判断出C是正确答案。

36、在Applet中显示文字、图形等信息时,应使用的方法是(C)

A. init()

B. start()

C. paint()

D. destroy()

解析:paint()是与Applet显示相关的方法。由它来具体执行Applet的绘制功能。init()方法用于初始化Applet,start()方法用于激活Applet。在init()方法完成后,将执行start()方法,而且在Applet每次显示是都要调用。destroy()方法用来彻底终止Applet。

37、关于线程的生命周期,以下状态正确的是(C)

A. 新建状态、可运行状态、阻塞状态、恢复状态和终止状态

B. 新建状态、运行状态、阻塞状态、恢复状态和终止状态

C. 新建状态、运行状态、可运行状态、阻塞状态和终止状态

D. 新建状态、运行状态、可运行状态、恢复状态和终止状态

解析:线程生命周期中出现的状态包括:新建状态、运行状态、可运行状态、阻塞状态和终止状态。

38、Thread类中能运行线程的方法是(C)

A. resume()

B. start()

C. run()

D. init()

解析:resume()是Thread类提供的用于线程控制的方法。 start()是Thread类中的方法,新建的线程不会自动运行,必须调用线程的start()方法才能运行该线程。run()是Thread类中的方法,在该方法中定义了线程的具体行为。线程开始执行时,就是从run()方法开始执行的。就像Java运行程序从main方法开始,Applet从ink()方法开始一样。init不是Thread类的方法。

39、以下不是APPLET标记的选项是(B)

A. PARAM

B. BODY

C. CODEBASE

D. ALT

40、在Java中,与数据库连接的技术是(B)

A. 开放数据库连接

B. Java数据库连接

C. 数据库厂家驱动程序

D. 数据库厂家的连接协议

解析:开放数据库连接(ODBC, OpenDatabase Connectivity),它是用C语言定义的。由于J2EE要求与Java绑定,因此规定使用Java数据库连接(JDBC, Java Database Connectivity),作为Java与数据库连接的技术。

计算机二级考试:选择题(1-10)——java篇

计算机二级考试:选择题(11-20)——java篇

计算机二级考试:选择题(21-30)——java篇

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();