2023年计算机二级-Java语言程序设计考试历年高频考点卷1-附带答案_第1页
2023年计算机二级-Java语言程序设计考试历年高频考点卷1-附带答案_第2页
2023年计算机二级-Java语言程序设计考试历年高频考点卷1-附带答案_第3页
2023年计算机二级-Java语言程序设计考试历年高频考点卷1-附带答案_第4页
2023年计算机二级-Java语言程序设计考试历年高频考点卷1-附带答案_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

住在富人区的她2023年计算机二级-Java语言程序设计考试历年高频考点卷-附带答案(图片大小可自由调整)题型1234567总分得分全文为Word可编辑,若为PDF皆为盗版,请谨慎购买!卷I一.单选题(共10题)1.关于接口,描述正确的是

A.接口是抽象方法和常量值定义的集合

B.不相关的类可以实现同一接口

C.一个类只能实现一个接口

D.接口的成员方法不能提供实现代码

正确答案:A2.以下哪个不是Java的关键字?

A.FALSE

B.const

C.this

D.void

正确答案:A3.Java语言可以用javax.swing包中的类JFileChooser来实现打开和保存文件对话框。用户通过文件对话框不可能获得的信息是

A.文件名称

B.文件路径

C.文件内容

D.文件对象

正确答案:C4.中类型的数据长度为

A.8位

B.16位

C.32位

D.64位

正确答案:B5.下列关于构造方法的叙述中,错误的是()。

A.Java语言规定构造方法名与类名必须相同

B.Java语言规定构造方法没有返回值,但不用void声明

C.Java语言规定构造方法不可以重载

D.Java语言规定构造方法只能通过new自动调用

正确答案:C本题解析:

本题考查的是构造方法的使用。Java语言中,构造方法是一种特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。Java中的每个类都有构造方法,它也是由方法名、参数和方法体组成的。构造方法有如下特点:

·构造方法的名字必须与类名相同。·构造方法不返回任何数据,但不用void来声明。

·用户不能直接调用构造方法,必须通过关键字new自动调用。

·构造方法可由用户在类中定义,默认时由Java语言自动生成。但它是个空方法,变量被赋予该数据类型的默认值。

·在构造方法实现中,可以进行方法重载,即定义多个构造方法。重载构造方法的目的是使类具有不同的初始值,为类对象的初始化提供方便。根据上述构造方法的特点可知,本题选项C的说法是错误的。

6.已知:

C{

a(){/*代码*/}

b(){/*代码*/}

下面说法正确的是

A.可以在a的代码中执行()

B.可以在b的代码中执行()

C.可以在b的代码中执行a()

D.可以在a的代码中执行b()

正确答案:B7.开发软件时对提高开发人员工作效率至关重要的是()。

A.操作系统的资源管理功能

B.先进的软件开发工具和环境

C.程序员的数量

D.计算机的并行处理能力

正确答案:B8.若需要定义一个类域或类方法,应使用哪种修饰符?

A.static

B.package

C.private

D.public

正确答案:A9.以下关于继承的叙述正确的是()

A.在Java中类只允许单一继承

B.在Java中一个类只能实现一个接口

C.在Java中一个类不能同时继承一个类和实现一个接口

D.在Java中接口只允许单一继承

正确答案:A10.以下不属于文字字型要素的是

A.颜色

B.字体

C.风格

D.字号

正确答案:A二.多选题(共10题)1.用来定义临界段,能对共享对象的操作上锁的关键字是

A.static

B.share

C.serialize

D.synchronized

正确答案:D2.在Java语言中,用于标记回车符的转义字符是

A.\b

B./b

C.\n

D./n

正确答案:C3.下面哪些标识符是合法的

A.s1

B.$1

C._1

D.1s

正确答案:A4.下列字符组合不能作为Java整型常量的是()

A.078

B.0x3ACB

C.5000

D.0x3ABC

正确答案:A5.下列程序段执行后b3的结果是()。

booleanb1=true,b2,b3。

24=b1?b1:b2。

A.0

B.1

C.true

D.false

正确答案:D6.下面数据结构中,属于非线性的是

A.线性表

B.树

C.队列

D.堆栈

正确答案:B7.下面语句执行后,i的值是()。

for(inti=0,j=1。jA.4

B.5

C.6

D.7

正确答案:B8.不允许作为类及类成员的访问控制符的是

A.public

B.private

C.static

D.protected

正确答案:C9.下面的说法正确的选项是

A.当且仅当类C是抽象类时,才能包含方法

B.类C中的实例方法可以被子类覆盖

C.类C中的静态方法只能被类C中的其它静态方法调用

D.类C中的静态方法可以被子类直接访问,而不需要用类名引用方法

正确答案:B10.下列语句序列执行后,ch1的值是()。

charch1='A',ch2='W'。

if(ch1+2A.'A'

B.'B'

C.'C'

D.B

正确答案:B三.判断题(共5题)1.执行完以下代码int[]x=newint[25];后,以下哪项说明是正确的

A.x[24]为0

B.x[24]未定义

C.x[25]为0

D.x[0]为空

正确答案:A2.下列关于信息加密的叙述中,正确的是()。

A.加密通过加密算法实现

B.加密前的文件称为密文

C.加密后的文件称为明文

D.将明文变为密文的过程称为解密

正确答案:A本题解析:

一般人们将加密前的文件称为明文,而加密后的文件称为密文,因此加密的目的就是将明文变为密文。而反过来将密文变为明文的过程则称为解密。

3.Frame对象默认的布局管理器是()

A.FlowLayout

B.BorderLayout

C.CardLayout

D.null

正确答案:B4.在编写访问数据库的Java程序时,ResultSet对象的作用是

A.用来表示与数据库的连接

B.存储查询结果

C.在指定的连接中处理SQL语句

D.建立新数据库连接

正确答案:B5.以下说法哪项是正确的()

classMyListener

extendsMouseAdapterimplementsMouseListener{

publicvoidmouseEntered(MouseEventmev){

System.out.println("Mouseentered.");}

}

A.以上代码可通过编译

B.不能通过编译,因为没有实现MouseListener接口中的所有方法

C.不能通过编译,因为类头定义不能分行

D.能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常

正确答案:A四.填空题(共5题)1.当Frame的大小被改变时,Frame中的按钮的位置也可能被改变,请问此时使用的是什么布局管理器

A.BorderLayout

B.FlowLayout

C.CardLayout

D.GridLayout

正确答案:B2.软件生命周期是指()。

A.软件产品从提出、实现、使用维护到停止使用退役的过程

B.软件从需求分析、设计、实现到测试完成的过程

C.软件的开发过程

D.软件的运行维护过程

正确答案:A3.以下关于抽象类及抽象方法的说法中,不正确的是

A.抽象方法只能出现在抽象类中

B.抽象类必须有抽象方法

C.有抽象方法的类一定是抽象类

D.抽象方法没有实现的代码

正确答案:B4.下列哪一个import命令可以使我们在程序中创建输入/输出流对象()

A.importjava.sql.*;

B.importjava.util.*;

C.importjava.io.*;

D.import.*;

正确答案:C5.下列赋值语句中错误的是

A.floatf=11.1f

B.doubled=5.3E12;

C.charc='\r';

D.bytebb=433;

正确答案:D五.问答题(共2题)1.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?

A.OutputStream

B.File

C.InputStream

D.BufferedOutputStream

正确答案:A2.Javaapplication中的主类需包含main方法,main方法的返回类型是什么?

A.int

B.float

C.double

D.void

正确答案:D卷II一.单选题(共10题)1.16根地址总线的寻址范围是()。

A.531KB

B.64KB

C.640KB

D.1MB

正确答案:B本题解析:

假设地址总线有n条,内存的寻址范围是2n。

2.编译并运行以下程序,以下描述哪个选项是正确的()

1.classx{

2.protectedStringtoString({3.returnsuper.toStringO;}4.}

A.编译通过运行无异常

B.编译通过但运行时出错

C.行2出错,不能成功编译

D.不能成功编译,行3出错

正确答案:C3.Java语言中。负责并发管理的机制是()。

A.垃圾回收

B.虚拟机

C.代码安全

D.多线程

正确答案:D本题解析:

多线程是Java程序的并发机制,它能同步共享数据、处理不同的事件。

4.关于以下application的说明,正确的是()

1.classStaticStuff

2.{

3.aticintx=10;

4.staticixt=5;}

5.publicstaticvoidmain(Stringargs[]){

6.System.out.println(“x=”+x);

7.}

8.static{x/=3;}

9.}

A.4行与8行不能通过编译,因为缺少方法名和返回类型

B.8行不能通过编译,因为只能有一个静态初始化器

C.编译通过,执行结果为:x=5

D.编译通过,执行结果为:x=3

正确答案:C5.下列哪些语句关于Java内存回收的说明是正确的?

A.程序员必须创建一个线程来释放内存

B.内存回收程序负责释放无用内存

C.内存回收程序允许程序员直接释放内存

D.内存回收程序可以在指定的时间释放内存对象

正确答案:B6.下列叙述中正确的是哪一个()。

A.在面向对象的程序设计中,各个对象之间具有密切的关系

B.在面向对象的程序设计中,各个对象都是公用的

C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小

D.上述3种说法都不对

正确答案:C本题解析:

面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系

7.程序如果要按行输入输出文件的字符流,最合理的方法是采用()

A.BufferedReader类和BufferedWriter类

B.InputStream类和OutputStream类

C.FileReader类和FileWriter类

D.File_Reader类和File_Writer类

正确答案:A8.应用程序的main方法中有以下语句,则输出的结果是()。

intb[][]={{1},{2,2},{2,2,2}};

intsum=0;

for(inti=0;i

for(intj=0;j

sum*=b[i][j];

}

}

System.out.println("sum="+sum);

A.32

B.11

C.2

D.3

正确答案:A9.容器Panel和Applet缺省使用的布局编辑策略是

A.FlowLayout

B.BorderLayout

C.GridLayout

D.CardLayout

正确答案:A10.应用程序的main方法中有以下语句,则输出的结果是()。

Strings="12345#aaa#bbb#67890";

intn=s.indexOf("#");

intk=s.indexOf("#",n+1);

intm=s.indexOf("#",k+1);

Strings2=s.substring(m+1);

System.out.println(s2);

A.123456

B.67890

C.aaa

D.bbb

正确答案:B二.多选题(共10题)1.下列语句序列执行后,k的值是()。

intm=3,n=6,k=0。

while((m++)A.0

B.1

C.2

D.3

正确答案:B2.关于包的描述错误的是

A.包可以将相关的类和接口组织在一起,便于识别和管理

B.包中的类可以访问同一包的其它类的私有成员

C.不同包中的相同命名,不会产生冲突

D.用修饰的顶级类和接口对包外代码可见

正确答案:B3.编译并运行以下程序,以下描述哪个选项是正确的()

1.classX{

2.protectiedStringtoString()i{

3.returnsuper.toString();}

4.}

A.编译通过运行无异常

B.编译通过但运行时出错

C.行2出错,不能成功编译

D.不能成功编译,行3出错

正确答案:C4.MouseListener接口不能..处理的鼠标事件是

A.按下鼠标左键

B.点击鼠标右键

C.鼠标进入

D.鼠标移动

正确答案:D5.下列适配器类中不属于事件适配器的是()。

A.MouseAdapter

B.KeyAdapter

C.ComponentAdapter

D.FrameAdap

正确答案:D本题解析:

本题考查java.awt.event包中定义的适配器类。该包中定义的适配器类包括①ComponentAdapter构件适配器;②ContainerAdapter容器适配器;③FocusAdapter焦点适配器;④MouseAdapter鼠标适配器;⑤KeyAdapter键盘适配器⑥WindowAdapter窗口适配器,由此可知本题答案为D。

6.在以下四个供选的整数中,能作为线程最高优先级的整数是

A.0

B.1

C.10

D.11

正确答案:C7.类与类之间的关系包括

A.关联关系

B.继承关系

C.组合关系

D.实现关系

正确答案:D8.以下哪个不是Java的关键字?

A.TRUE

B.const

C.super

D.void

正确答案:A9.paint()方法使用哪种类型的参数?

A.Graphics

B.Graphics2D

C.String

D.Color

正确答案:A10.以下代码段执行后的输出结果为()

intx=-3;

inty=-10;

System.out.println(y%x);

A.-1

B.2

C.1

D.3

正确答案:A三.判断题(共5题)1.如下哪个是Java中的标识符()

A.public

B.super

C.3number

D.width

正确答案:D2.如下哪个是Java中有效的关键字()

A.name

B.hello

C.false

D.good

正确答案:C3.有程序如下,关于程序的描述哪个是正确的?

publicclassPerson{

staticintarr[]=newint[10];publicstaticvoidmain(Stringa[])

System.out.println(arr[0]);}

}

A.编译将产生错误

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

C.正确,输出0

D.正确,输出null

正确答案:C4.定义一个接口必须使用的关键字是()

A.public

B.class

C.interface

D.static

正确答案:C5.设有下面两个类的定义:

classPerson{

classStudentextendsPerson{

longid;//身份证号

intscore;//入学总分

Stringname;//姓名

intgetScore(){

)

returnscore;

}

}

则类Person和类Student的关系是

A.包含关系

B.继承关系

C.关联关系

D.上述类定义有语法错误

正确答案:A四.填空题(共5题)1.下面所有说法正确的是

A.当且仅当类C是抽.象类时,才能包含方法

B.类C中的实例方法可以被子类覆盖

C.类C中的静态方法只能被类C中的其它静态方法调用

D.类C中的静态方法可以被子类直接访问,而不需要用类名引用方法

正确答案:B2.在一所大学中,每个系都有自己的局域网,则连接各个系的校园网()。

A.是广域网

B.还是局域网

C.是地区网

D.这些局域网不能互连

正确答案:B本题解析:

广域网是指远距离的计算机互联网络,分布范围可达几千千米乃至上万千米甚至跨越国界、州界、遍及全球范围。局域网是指一个局部区域中的、近距离的计算机互联网络,通常采用有线方式连接,分布范围从几百米到几千米。例如,一座大楼内或相邻的几座楼之间的互联网络。一个单位、学校内部的网络多为局域网。

3.[标签:题干][标签:答案]4.下面的各种说法正确的是

A.实现同一接口的两个类之间是紧耦合的

B.封装可以提高类的重用性

C.封装好的类只允许子类覆盖方法,不允许子类重载方法

D.封装好的类允许修改方法的实现,而不影响外部代码

正确答案:B5.已知如下定义:Strings="story";下面哪个语句不是合法的()

A.s+="books";

B.s=s+100;

C.intlen=s.length;

D.Stringt=s+“abc;”

正确答案:C五.问答题(共2题)1.以下哪个不是Java的原始数据类型

A.int

B.Boolean

C.float

D.char

正确答案:B2.在Swing中,它的子类能用来创建框架窗口的类是

A.JWindow

B.JFrame

C.JDialog

D.JApplet

正确答案:B卷III一.单选题(共10题)1.下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的?

A.transient

B.synchronized

C.serialize

D.static

正确答案:B2.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为

A.staticvoidmethod()

B.publicvoidmethod()

C.finalvoidmethod()

D.abstractvoidmethod()

正确答案:A3.下列关于System类的叙述中,错误的是()。

A.System类是一个final类

B.System类不能实例化

C.System类中没有定义属性

D.System类主要提供了系统环境参数的访问

正确答案:C本题解析:

本题考查System类的基本知识。Systern类是一个final类,所有的方法都用类变量来调用,对System类不可能实例化。System类主要用来提供标准输入/输出和系统环境信息的访问设置。而System类的属性有:①publicstaticfinalInputStreamin;标准输入;②publicstaticfinalOutputStreamout;标准输出;③pubhcstaticfinalPrintStreamerr;标准错误输出

4.下列关于域名和IP地址的叙述中,不正确的是()。

A.在Internet中访问一台主机必须使用它的主机名

B.03是一个C类IP地址

C.IP地址采用的是分层结构

D.主机名与IP地址是一一对应的

正确答案:A本题解析:

每台直接连接到Internet上的计算机、路由器都必须有唯一的IP地址。IP地址是Internet赖以工作的基础。Internet中的计算机与路由器的IP地址采用分层结构,它是由网络地址与主机地址两部分组成。对于C类地址,其网络地址空间长度为21位,主机地址空间长度为8位,C类IP地址范围从:l92.0.0.0~223.255.255.255。主机名与它的IP地址一一对应,因此在Internet上访问一台主机既可以使用它的主机名,也可以使用它的IP地址。

5.下面选项哪些说明是正确的

A.可以在类中定义类

B.可以在类中定义方法

C.可以在方法中定义类

D.可以在方法中定义方法

正确答案:A6.下面描述中,不属于软件危机表现的是()。

A.软件过程不规范

B.软件开发生产率低

C.软件质量难以控制

D.软件成本不断提高

正确答案:A7.在以下供选择的概念中,不属于...面向对象语言概念的是

A.消息

B.模块

C.继承

D.多态性

正确答案:B8.下面的代码段执行之后count的值是什么()

intcount=1;

for(int

i=1;iA.5

B.1

C.15

D.16

正确答案:D9.应用程序的main方法中有以下语句,则输出的结果是()。

Strings1="0.5",s2="12";

doublex=Double.parseDouble(s1);

int=Integer.parseInt(s2);

System.out.println(x+y);

A.12.5

B.120.5

C.12

D.“12.5”

正确答案:A10.Java为移动设备提供的平台是()。

A.J2ME

B.J2SE

C.J2EE

D.JDK5.0

正确答案:A本题解析:

Java2平台包括:J2ME平台、J2SE平台和J2EE平台。其中:J2ME是为嵌入式和移动设备提供的Java平台;J2SE是面向企业级应用与服务的综合性标准开发平台;J2EE是面向大型企业级用容器管理专用构件的应用平台。而JDK5.0是一个Java开发软件包。

二.多选题(共10题)1.MouseMotionListener接口能处理的鼠标事件是

A.按下鼠标键

B.鼠标点击

C.鼠标进入

D.鼠标移动

正确答案:D2.下列描述中,错误的是()。

A.Java要求编程者管理内存

B.Java的安全性体现在多个层次上

C.Applet要求在支持Java的浏览器上运行

D..Java有多线程机制

正确答案:A本题解析:

为了充分利用资源,Java有一个系统级的线程,用来对内存的使用进行跟踪,它可以在系统空闲时对不用的内存空间进行回收,从而使程序员从繁忙的内存管理中解放出来

3.程序设计语言的基本成分是数据成分、运算成分、控制成分和()。

A.对象成分

B.变量成分

C.语句成分

D.传输成分

正确答案:D4.下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是()。

Filef=newFile(填代码处);

file=newFileReader(f);

in=newBufferedReader(file);

A."./1.txt"

B."../my/1.txt"

C."c:\\my\\1.txt"

D."c:\my\1.txt"

正确答案:C5.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。

A.DB包括DBS和DBMS

B.DBMS包括DB和DBS

C.DBS包括DB和DBMS

D.没有任何关系

正确答案:C本题解析:

数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)、数据库管理员、硬件平台和软件平台5个部分组成,因此DB和DBMS都是DBS的组成部分。

6.一个循环一般应包括哪几部分内容()

A.初始化部分

B.循环体部分

C.迭代部分和终止部分

D.以上都是

正确答案:D7.阅读下面代码

if(x==0){System.out.println("冠军");)

elseif(x>一3){System.Out.println("亚军");}

else{System.out.println("季军");}

若要求打印字符串”季军”,则变量X的取值范围是()。

A.x=d&x

B.x>O

C.x>-3

D.x

正确答案:D本题解析:

本题考查的是条件分支语句if-else。if-else根据判定条件的真假来执行两种操作中的一种。当条件为真时,执行if语句后面的代码块;当条件为假时,执行else后面的代码块。题目中的代码段是一个if-else的嵌套语句,根据if-else语句的执行过程来进行分析。当x的值为0时,布尔表达式"x==0"的结果为真,就输出”冠军”;当x的值不为0时,则执行else语句中的内容。else语句中的代码又是一个if-else语句,还是和上面一样进行分析。当X的值不等于0且大于-3时,布尔表达式”x>-3”的结果为真,输出"亚军";当x的值不等于0且不大干-3,也就是X的值不等于0同时x的值小于等于-3时,则输出"季军"。经过上述分析可知,要想输出"季军",x所满足的条件为x!=O&x<=-3,但是当x<=-3时,x的值一定不会为0。所以,X所满足的条件可以简写为x<=-3。因此,本题的正确答案为D。

8.一个工作人员可以使用多台计算机,而L台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。

A.一对一

B.一对多

C.多对多

D.多对一

正确答案:C9.关于被私有保护访问控制符privateprotected修饰的成员变量,以下说法正确的是

A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B.可以被两种类访问和引用:该类本身、该类的所有子类

C.只能被该类自身所访问和修改

D.只能被同一个包中的类访问

正确答案:B10.程序Test.java编译运行后输出的结果是()。

publicclassTest{

Strings1="java";

publicstaticvoidmain(Stringargs[]){

intz=2;

Testt=newTest();

System.out.println(t.s1+z);

}

}

A.java2

B.2

C.没有输出结果

D.java

正确答案:A三.判断题(共5题)1.用于判定鼠标右键操作的常量是

A.BUTTON1_MASK

B.BUTTON2_MASK

C.BUTTON3_MASK

D.BUTTON4_MASK

正确答案:C2.获取InetAddress对象的IP地址所用到的方法是

A.etHostlPAddress()

B.getHostlP()

C.getHostAddress()

D.getHost()

正确答案:C3.下面的哪些答案可以用以表示八进制值8?

A.010

B.0x10

C.08

D.0x8

正确答案:A4.下面的说法正确的是

A.继承表示的关系

B.继承表示的关系

C.要表示的关系必须使用接口

D.可以使用实例变量表示的关系

正确答案:A5.下列()不是高级程序设计语言。

A.FORTRAN

B.Java

C.C++

D.VisualASM

正确答案:D本题解析:

高级语言是一类人工设计的语言,因为它对具体的算法进行了描述,所以又称为算法语言。它是面向程序设计独立于计算机的硬件。目前,计算机常用的高级语言有:BASIC语言、FORTRAN语言、COBOL语言、PASCAL语言、C语言、PROLOG语言、而当前流行的,面向对象的程序设计语言有C++和用于网络环境的程序设计语言Java等。

四.填空题(共5题)1.给出下面程序段:

if(x0){System.out.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论