




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
住在富人区的她2023年计算机二级-Java语言程序设计考试参考题库附带答案(图片大小可自由调整)题型1234567总分得分全文为Word可编辑,若为PDF皆为盗版,请谨慎购买!第1卷一.单选题(共10题)1.程序设计语言的基本成分是数据成分、运算成分、控制成分和()。
A.对象成分
B.变量成分
C.语句成分
D.传输成分
正确答案:D2.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
A.public
B.protected
C.privateprotected
D.private
正确答案:A3.执行下列程序语句后,b的值是
Stringa=〃Hello〃;
Stringb=a.substring(1,3);
A.el
B.He
C.ell
D.Hel
正确答案:A4.已知如下定义:Strings="story";下面哪个语句不是合法的()
A.s+="books";
B.s=s+100;
C.intlen=s.length;
D.Stringt=s+“abc;”
正确答案:C5.设有下面两个类的定义:
classPerson{
classStudentextendsPerson{
longid;//身份证号
intscore;//入学总分
Stringname;//姓名
intgetScore(){
)
returnscore;
}
}
则类Person和类Student的关系是
A.包含关系
B.继承关系
C.关联关系
D.上述类定义有语法错误
正确答案:A6.在以下供选择的概念中,不属于...面向对象语言概念的是
A.消息
B.模块
C.继承
D.多态性
正确答案:B7.一般的绘图程序要定义一个JPanel子类。在JPanel子类中还要重定义一个方法,在这个方法中调用绘图方法,绘制各种图形。要重定义的方法是()
A.paint()
B.paintComponent()
C.repaint()
D.update()
正确答案:B8.下面描述中,不属于软件危机表现的是()。
A.软件过程不规范
B.软件开发生产率低
C.软件质量难以控制
D.软件成本不断提高
正确答案:A9.设有以下代码:
Stringsl="123";Strings2="123";
Strings3=newString("123");
则表达式s1==s2和s1==s3的值分别是()
A.true,true
B.false,false
C.true,false
D.false,true
正确答案:C10.如果一次从文件中读出一行数据,可使用的方法是
A.FileReader的readLine()方法
B.BufferedReader的readLine()方法
C.FileReader的read()方法
D.BufferedReader的read()方法
正确答案:B二.多选题(共10题)1.关于被私有保护访问控制符privateprotected修饰的成员变量,以下说法正确的是
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
正确答案:B2.应用程序的main方法中有以下语句,则输出的结果是()。
Strings1=newString("abc");
Strings2=newString("abc");
booleanb1=s1.equals(s2);
booleanb2=(s1==s2);
System.out.print(b1+""+b2);
A.truefalse
B.falsetrue
C.truetrue
D.falsefalse
正确答案:A3.以下哪个不是Java的原始数据类型
A.int
B.Boolean
C.float
D.char
正确答案:B4.在编写访问数据库的Java程序时,ResultSet对象的作用是
A.用来表示与数据库的连接
B.存储查询结果
C.在指定的连接中处理SQL语句
D.建立新数据库连接
正确答案:B5.以下由for语句构成的循环执行的次数是()。
for(inti=0。true。i++)。
A.有语法错,不能执行
B.无限次
C.执行1次
D.一次也不执行
正确答案:B6.用来定义临界段,能对共享对象的操作上锁的关键字是
A.static
B.share
C.serialize
D.synchronized
正确答案:D7.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
A.DB包括DBS和DBMS
B.DBMS包括DB和DBS
C.DBS包括DB和DBMS
D.没有任何关系
正确答案:C本题解析:
数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)、数据库管理员、硬件平台和软件平台5个部分组成,因此DB和DBMS都是DBS的组成部分。
8.能向内部直接写入数据的流是()。
A.FileOutputStream
B.FileInputStream
C.ByteArrayOutputStream
D.ByteArraylnputStream
正确答案:C本题解析:
本题考查Java的内存读写。在java.io中,还提供了ByteArrayInputStream、ByteArrayoutputStream和StringBufferInputStream类可直接访问内存,它们是InputStream和OutputStream的子类。用ByteArrayOutputStream可向字节数组写入数据;ByteArrayInputStream可从字节数组中读取数据。
9.在Java中,表示换行符的转义字符是()。
A.\n
B.\f
C.'n'
D.\dd
正确答案:A10.关于以下程序代码的说明正确的是()
classHasStatic{
privatestaticintx=100;
publicstaticvoidmain(Stringargs[]){
HasStatichs1=newHasStatic();
hs1.x++;
HasStatichs2=newHasStatic();hs2.x++;
hs1=newHasStatic();hs1.x++;
HasStatic.x-—;
System.out.println(“x=”+x);)
}
A.5行不能通过编译,因为引用了私有静态变量
B.10行不能通过编译,因为x是私有静态变量
C.程序通过编译,输出结果为:x=103
D.程序通过编译,输出结果为:x=102
正确答案:D三.判断题(共5题)1.下面的各种说法正确的是
A.实现同一接口的两个类之间是紧耦合的
B.封装可以提高类的重用性
C.封装好的类只允许子类覆盖方法,不允许子类重载方法
D.封装好的类允许修改方法的实现,而不影响外部代码
正确答案:B2.下面选项哪些说明是正确的
A.可以在类中定义类
B.可以在类中定义方法
C.可以在方法中定义类
D.可以在方法中定义方法
正确答案:A3.设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的是
A.x(intm){...}
B.voidx(intm){...}
C.x(intm,intn){...}
D.x(inth,intm,intn){...}
正确答案:B4.用于判定鼠标右键操作的常量是
A.BUTTON1_MASK
B.BUTTON2_MASK
C.BUTTON3_MASK
D.BUTTON4_MASK
正确答案:C5.类与类之间的关系包括
A.关联关系
B.继承关系
C.组合关系
D.实现关系
正确答案:D四.填空题(共5题)1.以下哪项可能包含菜单条
A.Panel
B.Frame
C.Applet
D.Dialog
正确答案:B2.下列哪些语句关于Java内存回收的说明是正确的?
A.程序员必须创建一个线程来释放内存
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
正确答案:B3.程序如果要按行输入输出文件的字符流,最合理的方法是采用()
A.BufferedReader类和BufferedWriter类
B.InputStream类和OutputStream类
C.FileReader类和FileWriter类
D.File_Reader类和File_Writer类
正确答案:A4.下面的说法正确的是
A.继承表示的关系
B.继承表示的关系
C.要表示的关系必须使用接口
D.可以使用实例变量表示的关系
正确答案:A5.下面的代码段执行之后count的值是什么()
intcount=1;
for(int
i=1;iA.5
B.1
C.15
D.16
正确答案:D五.问答题(共2题)1.下列方法中,声明抛出InterruptedException类型异常的方法是()。
A.suspend()
B.resume()
C.sleep()
D.start()
正确答案:C本题解析:
本题考查线程的基本操作。Java中提供了interrupt方法用来中断一个线程,当调用一个线程的interrupt方法时,即向该线程发送一个中断请求。在调用线程的interrupt方法时,如果该线程由于调用了sleep方法或wait方法而正在处于阻塞状态,那么线程会抛出一个InterruptException异常。
2.声明并创建一个按钮对象b,应该使用的语句是()
A.Buttonb=newButton();
B.buttonb=newbutton();
C.Buttonb=newb();
D.b.setLabel(“确定”
正确答案:A第2卷一.单选题(共10题)1.以下数据类型转换中,必须进行强制类型转换的是
A.int→char
B.short→long
C.float→double
D.byte→int
正确答案:A2.在编写访问数据库的Java程序中,要用到DriverManager类。该类的作用是()
A.存储查询结果
B.处理与数据库的连接
C.在指定的连接中处理SQL语句
D.处理驱动程序的加载和建立数据库连接
正确答案:D3.能够直接添加组件的Swing容器是
A.JFrame
B.JDialog
C.JWindow
D.JPanel
正确答案:D4.下列语句序列执行后,k的值是()。
intm=3,n=6,k=0。
while((m++)A.0
B.1
C.2
D.3
正确答案:B5.设置异或绘图模式的方法是
A.setXORMode()
B.setPaintMode()
C.XORMode()
D.PaintMode()
正确答案:A6.类Parent、Child定义如下:
1.publicclassParent
2.{publicfloataFun(floata,floatb)throws
3.IOException{}
4.}
5.publicclassChildextendsParent{
6.
7.}
将以下哪种方法插入行6是不合法的。()
A.floataFun(floata,floatb){}
B.publicintaFun(inta,intb)throwsException{}
C.publicfloataFun(floatp,floatq){}
D.publicintaFun(inta,intb)throwsIOException{}
正确答案:A7.以下说法哪项是正确的()
classMyListener
extendsMouseAdapterimplementsMouseListener{
publicvoidmouseEntered(MouseEventmev){
System.out.println("Mouseentered.");}
}
A.以上代码可通过编译
B.不能通过编译,因为没有实现MouseListener接口中的所有方法
C.不能通过编译,因为类头定义不能分行
D.能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常
正确答案:A8.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为
A.staticvoidmethod()
B.publicvoidmethod()
C.finalvoidmethod()
D.abstractvoidmethod()
正确答案:A9.16根地址总线的寻址范围是()。
A.531KB
B.64KB
C.640KB
D.1MB
正确答案:B本题解析:
假设地址总线有n条,内存的寻址范围是2n。
10.软件生命周期是指()。
A.软件产品从提出、实现、使用维护到停止使用退役的过程
B.软件从需求分析、设计、实现到测试完成的过程
C.软件的开发过程
D.软件的运行维护过程
正确答案:A二.多选题(共10题)1.若需要定义一个类域或类方法,应使用哪种修饰符?
A.static
B.package
C.private
D.public
正确答案:A2.定义一个接口必须使用的关键字是()。
A.public
B.class
C.interface
D.static
正确答案:C3.以下关于继承的叙述正确的是()
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承
正确答案:A4.下列运算符中属于关系运算符的是()。
A.==
B.=
C.+=
D.-=
正确答案:A本题解析:
本题考查Java的关系运算符。B中写法不正确,C、D均为赋值运算符。
5.下列程序段执行后的结果是()。
A.aceg
B.ACEG
C.abcdefg
D.abcd
正确答案:A6.下列类定义中,不正确的是
A.classx{....}
B.classxextendsy{....}
C.staticclassximplementsy1,y2{....}
D.publicclassxextendsApplet{....}
正确答案:C7.容器Panel和Applet缺省使用的布局编辑策略是
A.FlowLayout
B.BorderLayout
C.GridLayout
D.CardLayout
正确答案:A8.Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为
A.byte→int→short→long→float→double
B.byte→short→int→long→float→double
C.byte→short→int→float→long→double
D.short→byte→int→long→float→double
正确答案:B9.如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()
A.p.add(b);
B.p.add(b,"North");
C.p.add(b,"South");
D.add(p,"North");
正确答案:C10.下面的程序段创建了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"
正确答案:C三.判断题(共5题)1.有整型数组:int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是().
A.2781235
B.1235872
C.3512872
D.8712352
正确答案:A2.关于以下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
正确答案:C3.应用程序的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”
正确答案:A4.下列哪一个import命令可以使我们在程序中创建输入/输出流对象()
A.importjava.sql.*;
B.importjava.util.*;
C.importjava.io.*;
D.import.*;
正确答案:C5.下面的说法正确的选项是
A.当且仅当类C是抽象类时,才能包含方法
B.类C中的实例方法可以被子类覆盖
C.类C中的静态方法只能被类C中的其它静态方法调用
D.类C中的静态方法可以被子类直接访问,而不需要用类名引用方法
正确答案:B四.填空题(共5题)1.下列代码的执行结果是:
publicclassTest1{
publicstaticvoidmain(Stringargs[]){
floatt=9.0f;
intq=5;
System.out.println((t++)*(--q));
}
}
A.40
B.40.0
C.36
D.36.0
正确答案:D2.在以下Swing组件中,能为它指定布局管理器的是()
A.JScrollBar对象
B.JMenuBar对象
C.JComboBox对象
D.JDialog对象
正确答案:D3.以下哪个不是Java的关键字?
A.FALSE
B.const
C.this
D.void
正确答案:A4.下面哪一个import命令可以为我们提供编写网络应用程序的类()
A.importjava.sql.*;
B.importjava.util.*;
C.importjava.io.*;
D.import.*;
正确答案:D5.paint()方法使用哪种类型的参数?
A.Graphics
B.Graphics2D
C.String
D.Color
正确答案:A五.问答题(共2题)1.下列类中属于字节输入抽象类的是()。
A.FileInputStream
B.ObjectInputStream
C.FiterInputStream
D.InputStream
正确答案:D本题解析:
在Java中定义了两种类型的流,字节型和字符型,这两种流分别用4个抽象类表示:InputStream,OutputStream,Reader,Writer,其中InptutStream和OutStream表示字节流,Reader和Reader是表示字符流,所以字节输入抽象类为InptutStream。
2.以下不属于文字字型要素的是
A.颜色
B.字体
C.风格
D.字号
正确答案:A第3卷一.单选题(共10题)1.有以下方法的定义,请选择该方法的返回类型()。
ReturnTypemethod(bytex,doubley)
{
return(short)x/y*2;
}
A.byte
B.short
C.int
D.double
正确答案:D2.在一所大学中,每个系都有自己的局域网,则连接各个系的校园网()。
A.是广域网
B.还是局域网
C.是地区网
D.这些局域网不能互连
正确答案:B本题解析:
广域网是指远距离的计算机互联网络,分布范围可达几千千米乃至上万千米甚至跨越国界、州界、遍及全球范围。局域网是指一个局部区域中的、近距离的计算机互联网络,通常采用有线方式连接,分布范围从几百米到几千米。例如,一座大楼内或相邻的几座楼之间的互联网络。一个单位、学校内部的网络多为局域网。
3.用Runnable接口实现多线程的主要工作是()
A.声明实现Runnable接口的类,在类内实现run()方法,让线程调用start()方法。
B.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在init()方法中创建新线程,启动新线程。
C.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在Init()方法或start()方法中创建新线程,在start()方法中启动新线程。
D.声明实现Runnable接口的类,在类内实现run()方法,在init()方法中创建新线程,在start()方法中启动新线程
正确答案:D4.JDK中提供的文档生成器是()。
A.javadoc.exe
B.javap.exe
C.java.exe
D.javaprof.exe
正确答案:A本题解析:
在JDK中:javadoc.exe是文档生成器,将Java源代码和包以MML格式生成AP文档;java.exe是Java解释器;javap.exe是Java反汇编器;javaprof.exe是Java剖析工具,提供解释器剖析信息。
5.一个工作人员可以使用多台计算机,而L台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
A.一对一
B.一对多
C.多对多
D.多对一
正确答案:C6.下面选择中说法正确的是
A.第7行会产生编译错误,原因是不能访问成员变量
B.当执行()时,会产生运行时异常
C.在对象初始化后无法修改
D.方法不会覆盖方法
正确答案:C7.下面哪些标识符是合法的
A.s1
B.$1
C._1
D.1s
正确答案:A8.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
A.private
B.protected
C.privateprotected
D.public
正确答案:D9.在下述Java语言语句中,错误..的创建数组的方法是
A.intintArray[];intArray=newint[5];
B.intintArray[]=newint[5];
C.int[]intArray={1,2,3,4,5};
D.intintArray[5]={1,2,3,4.5};
正确答案:D10.设有下面两个赋值语句:
a=Integer.parseInt(“12”);
b=Integer.valueOf(“12”).intValue();
下述说法正确的是()。
A.a是整数类型变量,b是整数类对象。
B.a是整数类对象,b是整数类型变量。
C.a和b都是整数类对象并且值相等。
D.a和b都是整数类型变量并且值相等。
正确答案:D二.多选题(共10题)1.以下代码段执行后的输出结果为()
intx=-3;
inty=-10;
System.out.println(y%x);
A.-1
B.2
C.1
D.3
正确答案:A2.在Java语言中执行如下语句后,i和j的值分别为
inti=10;inti=++i;
A.11和11
B.10和10
C.10和11
D.11和10
正确答案:A3.下面所有说法正确的是
A.当且仅当类C是抽.象类时,才能包含方法
B.类C中的实例方法可以被子类覆盖
C.类C中的静态方法只能被类C中的其它静态方法调用
D.类C中的静态方法可以被子类直接访问,而不需要用类名引用方法
正确答案:B4.开发软件时对提高开发人员工作效率至关重要的是()。
A.操作系统的资源管理功能
B.先进的软件开发工具和环境
C.程序员的数量
D.计算机的并行处理能力
正确答案:B本题解析:
先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。
5.Java语言中。负责并发管理的机制是()。
A.垃圾回收
B.虚拟机
C.代码安全
D.多线程
正确答案:D本题解析:
多线程是Java程序的并发机制,它能同步共享数据、处理不同的事件。
6.应用程序的main方法中有以下语句,则输出的结果是()。
Hashtablehashtable=newHashtable();
hashtable.put("x","12345");
hashtable.put("y","67890");
hashtable.put("a","abcde");
System.out.println(hashtable.get("a"));
A.a
B.abcde
C.12345
D.67890
正确答案:B7.应用程序Test.java的源程序如下,在命令行键入:
javaTestaaabbc
回车后输出的结果是()。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intk1=args.length;
intk2=args[1].length();
System.out.print(k1+"
"+k2);
}
}
A.32
B.12
C.13
D.33
正确答案:A8.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是
A.switch(x+y){......}
B.switch(ch+1){......}
C.switchchD){......}
D.switch(a+b){......}
正确答案:D9.哪些情况下线程会停止
A.调用该线程的方法
B.调用该线程的方法
C.为另一个线程指定更高的优先级
D.调用(0)
正确答案:D10.Frame对象默认的布局管理器是()
A.FlowLayout
B.BorderLayout
C.CardLayout
D.null
正确答案:B三.判断题(共5题)1.MouseListener接口不能..处理的鼠标事件是
A.按下鼠标左键
B.点击鼠标右键
C.鼠标进入
D.鼠标移动
正确答案:D2.下列()不是高级程序设计语言。
A.FORTRAN
B.Java
C.C++
D.VisualASM
正确答案:D本题解析:
高级语言是一类人工设计的语言,因为它对具体的算法进行了描述,所以又称为算法语言。它是面向程序设计独立于计算机的硬件。目前,计算机常用的高级语言有:BASIC语言、FORTRAN语言、COBOL语言、PASCAL语言、C语言、PROLOG语言、而当前流行的,面向对象的程序设计语言有C++和用于网络环境的程序设计语言Java等。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 最亲最爱的妈妈形象描写(7篇)
- 智能网联汽车技术概论(含实训任务书)课件 第七章:智能驾驶操作系统软件
- 科护士长工作计划
- 4.2旅游业对地理环境的影响
- 中外定期租船合同
- 预测医学数据科学在疾病预防中的角色
- 音乐文创产品的政策支持与市场前景分析
- 音乐产业中的IP孵化与推广
- 青年对文化节庆活动的认知与参与度评估
- 非洲商业生态圈探索独特商业模式
- 集装箱码头堆场优化问题
- 《redis讲解》PPT课件
- 风机基础施工强条执行记录表
- (完整版)澳洲不随行父母同意函
- 模具报价表精简模板
- 客诉处理与应对技巧
- 哈工大桥梁基础与墩台复习总结盛洪飞
- 框架六层中学教学楼工程施工方案
- 浅析Zabbix平台在电力企业信息设备监控中的应用
- 螯合树脂资料
- 电力工程监理规划
评论
0/150
提交评论