admin 管理员组

文章数量: 887021


2023年12月24日发(作者:sally怎么读)

Java 选择题

(11)下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?B

A)System类

B)Class类

C)Thread类

D)Object类

(12)在Java源文件中什么类最多只能有一个,其他类的个数不限?A

A)public

B)private

C)protected

D)没有这种类

(13)下列哪个选项是short型数据的取值范围? B

A)-128 ~ +127

B)-32768~ +32767

C)-2147483648~ +2417483647

D)-3.40282347E38 ~ +3.40282347E38

(14)下列哪项是将一个十六进制值赋值给一个long型变量? D

A)long number = 123L;

B)long number = 0123;

C)long number = 0123L;

D)long number = 0x123L;

(15)下列程序段执行后的输出结果为 B

int x=3; int y=10;

n(y%x);

A)0

B)1

C)2

D)3

(16)下列的哪个程序段可能导致错误? B

A)String s = " hello";

String t = " good ";

String k = s + t;

B)String s = " hello";

String t;

t = s[3] + "one";

C)String s = " hello";

String standard = rCase();

D)String s = "hello";

String t = s + "good";

(17)在下列程序的划线处应填入的语句是 D

class Person

{

private int a;

}

public class Man extends Person

{

public int b;

public static void main(String arg[])

{

Person p = new Person();

Man t = new Man ();

int i;

}

}

A)i = w;

B)i = b;

C)i = p.a;

D)i = t.b;

(18)有如下程序段 D

if (x>0){ n("first"); }

else if (x>-4){ n("second"); }

else { n("third"); }

x的取值在什么范围内时,将打印出字符串"second"?

A)x > 0

B)x > -4

C)x <= -4

D)x <= 0 & & x > -4

(19)下列程序的输出结果是 C

public class fff

{

void printValue(int m)

{

do { n("The value is"+m);}

while( --m > 10 )

}

public static void main(String arg[])

{

int i=10;

Test t= new Test();

alue(i);

}

}

A)8

B)9

C)10

D)11

(20)下列关于变量的叙述哪个是错的? B

A)实例变量是类的成员变量

B)实例变量用关键字static声明

C)在方法中定义的局部变量在该方法被执行时创建

D)局部变量在使用前必须被初始化

(21)给出下列的程序,其叙述正确的是 C

public class Man

{

static int arr[] = new int[10];

public static void main(String a[])

{

n(arr[1]);

}

}

A)编译时将发生错误

B)编译时正确但是运行时出错

C)输出为0

D)输出为null

(22)下列常见的系统定义的异常中,哪个是数组越界异常? A

A)ArrayIndexOutOfBoundsException

B)IOException

C)NullPointerException

D)ArithmeticException

(23)下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?C

A)transient

B)serialize

C)synchronized

D)static

(24)下列有关线程的叙述哪个是正确的? B

A)一旦一个线程被创建,它就立即开始运行

B)调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行

C)主线程不具有默认优先级

D)Java中线程的优先级从低到高以整数0~9表示

(25)resume()方法负责恢复被哪个方法挂起的线程? D

A)stop()

B)sleep()

C)wait()

D)suspend()

(26)下列哪个选项不是FilterInputStream的子类? D

A)CheckedInputStream

B)BufferedInputStream

C)PushbackInputStream

D)FileInputStream

(27)下列哪个选项不是InputStream类中的方法?B

A)public abstract int read()throws IOException

B)public final void writeInt(int v)throws IOException

C)public void close()throws IOException

D)public int available()throws IOException

(28)下列哪个选项可能包含菜单条? B

A)Panel

B)Frame

C)Applet

D)Dialog

(29)下列哪个选项是创建一个标识有"关闭"按钮的语句?C

A)TextField b = new TextField("关闭");

B)TextArea b = new TextArea ("关闭");

C)Button b = new Button("关闭");

D)Checkbox b = new Checkbox("关闭");

(30)下列哪个选项是t的父类? B

A)

B)

C)

D)

(31)下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序? B

A)rmic

B)rmiregistry

C)rmid

D)serialver

(32)给出下列的代码,则以下哪个选项返回true? A

String s= "hello ";

String t = "hello";

char c[] = {′h′,′e′,′l′,′l′,′o′} ;

A)(t);

B)(c);

C)s==t;

D)t==c;

(33)执行完语句int [ ]x = new int[25];后,则下列哪项说法是正确的?A

A)x[24]值为0

B)x[24]值未定义

C)x[25]值为0

D)x[0]值为空

(34)在Java语言的下列哪个包是编译器自动导入的? A

A)

B)

C)

D)

(35)Socket的工作流程是 C

①打开连接到Socket的输入/输出

②按某个协议对Socket进行读/写操作

③创建Socket

④关闭Socket

A)①③②④

B)②①③④

C)③①②④

D)①②③④

二、填空题

(1)算法的基本特征是可行性、确定性、 【1】 和拥有足够的情报。

解析: 算法是指解题方案的准确而完整的描述。它有4个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。

(2)在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为 【2】 。

解析: 对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较log2n次,而顺序查找需要比较n次。

(3)在面向对象的程序设计中,类描述的是具有相似性质的一组 【3】 。

解析: 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。

(4)通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 【4】 。

解析: 软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包

括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。

(5)数据库管理系统常见的数据模型有层次模型、网状模型和 【5】 3种。

解析: 数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个标准接口。其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。

(6)字符串分为两大类,一类是字符串常量,使用String 类的对象表示;另一类是字符串变量,使用【6】类的对象表示。

解析: 在Java中String类只支持只读字符串,适用于字符串常量;StringBuffer类支持可修改字符串,适用于字符串变量。

(7)在Java程序中,通过类的定义只能实现单重继承,但通过 【7】 的定义可以实现多重继承关系。

解析: Java不支持多重继承,但类可以实现多个接口。

(8)下列程序段的输出结果为 【8】 。

int a=2;

switch (a)

{

case 2:

("Value is 2.");

case 3 :

n("Value is 3.");

break;

default:

n("end ");

break;

}

解析: switch语句的表达式a将依次与case后的值进行匹配,如果遇到匹配的值,则执行该case子句后的语句序列。当表达式的值与任一case子句的值都不匹配时,执行default后的语句。break语句用来在执行完一个case子句后,使程序跳出switch语句。此题先执行case 2后的语句再执行case 3后的语句,遇到case 3中的break语句后退出。

(9)在AWT包中,创建一个具有10行,45列的多行文本区域对象ta的语句为 【9】 。

解析: TextArea文本输入区可以显示多行多列的文本,TextArea(int,int)构造方法指定行数和列数。

(10)设x = 2 ,则表达式 ( x + + )* 3 的值是 【10】 。

解析: ++运算符在变量的右边时,表示为先运算,然后变量再加1。++运算符在变量的左边时,表示为先将变量加1,然后在运算。此题先将x与3相乘,然后x再加1,所以值为6。

(11)阻塞状态根据产生的原因可分为 【11】 、等待阻塞和其他阻塞。

解析: 阻塞状态根据产生的原因可分为对象锁阻塞、等待阻塞、其他阻塞。

(12)在线程中普通优先级的线程,其优先级默认值为 【12】 。

解析: NORM_PRIORITY代表普通优先级默认值为5。MIN_PRIORITY代表最小优先级,通常为1。MAX_PRIORITY代表最高优先级,通常为10。

(13)顺序执行下列两个语句的输出结果是 【13】 。

String s = "全国计算机等级考试";n(());

解析: 提取字符串的长度可以用length()方法,其返回字符串的字符个数。

(14)过滤字节输出流都是 【14】 抽象类的子类。

解析: 主要熟悉包中的几个输入/输出流。

(15)对话框(Dialog)是 【15】 类的子类。

解析:主要熟悉AWT基本构件的特点。对话框和一般窗口的区别在于它依赖于其他窗口。

选择题答案

01-05 C D B D D

06-10 C D C C D

11-15 B A B D B

16-20 B D D C B

21-25 C A C B D

26-30 D B B C B

31-35 B A A A C

一、选择题(每题2分,共计70分)

1.数据的存储结构是指____。

A、存储在外存中的数据

B、数据所占的存储空间

C、数据在计算机中的顺序存储方式

D、数据的逻辑结构在计算机中的表示

A B C D

2.下列关于栈的描述中错误的是:____。

A、栈是先进后出的线性表

B、栈只能顺序存储

C、栈具有记忆作用

D、对栈的插入与删除操作中,不需要改变栈底指针

A B C D

3.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是____。

A、冒泡排序为n/2

B、冒泡排序为n

C、快速排序为n

D、快速排序为n(n-1)/2

A B C D

4.对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为____。

A、log2n

B、n/2

C、n

D、n+1

A B C D

5.下列对于线性链表的描述中正确的是____。

A、存储空间不一定是连续,且各元素的存储顺序是任意的

B、存储空间不一定是连续,且前件元素一定存储在后件元素的前面

C、存储空间必须连续,且前件元素一定存储在后件元素的前面

D、存储空间必须连续,且各元素的存储顺序是任意的

A B C D

6.下列对于软件测试的描述中正确的是____。

A、软件测试的目的是证明程序是否正确

B、软件测试的目的是使程序运行结果正确

C、软件测试的目的是尽可能多地发现程序中的错误

D、软件测试的目的是使程序符合结构化原则

A B C D

7.为了使模块尽可能独立,要求____。

A、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强

B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱

C、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱

D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强

A B C D

8.下列描述中正确的是____。

A、程序就是软件

B、软件开发不受计算机系统的限制

C、软件既是逻辑实体,又是物理实体

D、软件是程序、数据与相关文档的集合

A B C D

9.数据独立性是数据技术的重要特点之一。所谓数据独立性是指____。

A、数据与程序独立存放

B、不同的数据被存放在不同的文件中

C、不同的数据只能被对应的应用程序所使用

D、以上三种说法都不对

A B C D

10.用树形结构表示实体之间联系的模型是____。

A、关系模型

B、网状模型

C、层次模型

D、以上三个都是

A B C D

答案

11.在Java中,负责对字节代码解释执行的是____。

A、垃圾回收器

B、虚拟机

C、编译器

D、多线程机制

A B C D

12.下列叙述中,正确的是____。

A、Java语言的标识符是区分大小写的

B、源文件名与public类名可以不相同

C、源文件名其扩展名为.jar

D、源文件中public类的数目不限

A B C D

13.下列属于合法的Java标识符是____。

A、_cat

B、5books

C、+static

D、-3.14159

A B C D

14.在 Java 中,表示换行符的转义字符是____。

A、n

B、f

C、'n'

D、dd

A B C D

15.在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是____。

A、

B、

C、

D、

A B C D

答案

16.在 Java 中,所有类的根类是____。

A、

B、

C、

D、

A B C D

17.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是____。

A、与文件的结构相同

B、与文件目录的层次相同

C、与文件类型相同

D、与文件大小相同

A B C D

18.在读字符文件 时,使用该文件作为参数的类是____。

A、BufferedReader

B、DataInputStream

C、DataOutputStream

D、FileInputStream

A B C D

19.下列构造方法的调用方式中,正确的是____。

A、按照一般方法调用

B、由用户直接调用

C、只能通过 new 自动调用

D、被系统调用

A B C D

20.类 Panel 默认的布局管理器是____。

A、GridLayout

B、BorderLayout

C、FlowLayout

D、GardLayout

A B C D

21.在 Java 中,能实现多重继承效果的方式是____。

A、内部类

B、适配器

C、接口

D、同步

A B C D

类型的取值范围是____。

A、2-7~27-1

B、0~216-1

C、-215~215-1

D、0~28-1

A B C D

23.能够支持 javadoc 命令的注释语句是____。

A、/**...//

B、/*...*/

C、//

D、/**...*/

A B C D

24.十进制数16的16进制表示格式是____。

A、0x10

B、0x16

C、0xA

D、016

A B C D

型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是____。

A、public int MAX_LENGTH=100

B、final int MAX_LENGTH=100

C、public const int MAX_LENGTH=100

D、public final int MAX_LENGTH=100

A B C D

答案

26.下列不是 InputStream 子类的是____。

A、文件输入流 FileInputStream

B、对象输入流 ObjectInputStream

C、字符输入流 CharInputStream

D、压缩文件输入流 ZipInputStream

A B C D

27.下列方法中可以用来创建一个新线程的是____。

A、实现le 接口并重写 start()方法

B、实现le 接口并重写 run()方法

C、继承 类并重写 run()方法

D、实现 类并实现 start()方法

A B C D

28.下列关于 Java Application 与 Applet 的说法中,正确的是____。

A、都包含 main() 方法

B、都通过“appletviewer”命令执行

C、都通过“javac”命令编译

D、都嵌入在 HTML 文件中执行

A B C D

29.当启动 Applet 程序时,首先调用的方法是____。

A、stop()

B、init()

C、start()

D、destroy()

A B C D

30.下列关于线程优先级的说法中,正确的是____。

A、线程的优先级是不能改变的

B、线程的优先级是在创建线程时设置的

C、在创建线程后的任何时候都可以设置

D、B 和 C

A B C D

答案

31.当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的方法是____。

A、start()

B、init()

C、stop()

D、destroy()

A B C D

32.按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是____。

A、Helloworld

B、HelloWorld

C、helloworld

D、helloWorld

A B C D

33.下列代码中,将引起一个编译错误的行是____。

1)public class Test{

2) int m,n;

3) public Test(){}

4) public Test(int a){m=a;}

5) public static void main(String args[]){

6) Test t1,t2;

7) int j,k;

8) j=0;k=0;

9) t1=new Test();

10) t2=new Test(j,k);

11) }

12) }

A、第3行

B、第5行

C、第6行

D、第10行

A B C D

34.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是____。

public class Test implements Runnable{

public static void main(String args[]){

Test t=new Test();

Thread tt=new Thread(t);

();

}

public void run(){

for(;;){

try{

____;

}catch(____ e){}

n("Hello");

}

}

}

A、sleep(1000)

InterruptedException

B、(1000)

InterruptedException

C、(1000)

RuntimeException

D、(1000)

InterruptedException

A B C D

35.阅读下列代码后

public class Person{

int arr[]=new int[10];

public static void main(String args[]){

n(arr[1]);

}

}

正确的说法是

A、编译时将产生错误

B、编译时正确,运行时将产生错误

C、输出零

D、输出空


本文标签: 下列 程序 语句 数据 对象