【文档说明】Java语言程序设计期末测试卷含答案.docx,共(11)页,18.830 KB,由小喜鸽上传
转载请保留链接:https://www.ichengzhen.cn/view-159798.html
以下为本文档部分文字说明:
一、单选题1、如果程序中出现单词class,则这个程序一定不会是下列哪种语言编写的?()A.C语言B.Java语言C.C++语言D.C#语言答案:A2、执行Java语句“intx=5,y;y=--x;”之后,变量x和y的值分别为()。A.4,5B.5,4C.4,4D.5,
5答案:C3、执行Java语句“if(1<0||false)System.out.print(“Helloworld!”);”显示器上将显示()。A.“Helloworld!”B.Hello,world!C.Helloworld!D.什么都没显示答案:D4、下列关于对
象的描述中,错误的是()。A.对象的方法成员用于处理数据,通过“对象名.方法成员名()”进行调用B.可以调用对象中的所有方法成员C.对象名实际上是对象的引用变量名D.对象包含哪些成员是由其类定义决定的答案:B5、下列关于对象引用的描述中,错误的是()。A.引用变量在引
用一个对象之后不能再改变引用,引用其他对象B.当一个对象不被任何变量引用时,其内存单元将被Java虚拟机收回C.运算符new在创建对象后将返回该对象的引用D.一个对象可以被多个引用变量同时引用答案:A6、下列关于Java语言中变量的描述,哪个是错误的?()A.局部变量
可以是基本数据类型,也可以是引用数据类型B.Java语言中的变量分为字段、局部变量和形参三种C.字段可以是基本数据类型,也可以是引用数据类型D.形参只能是基本数据类型,不能是引用数据类型答案:D7、定义
一个具有int型可变长形参的方法fun(),下列哪种写法是正确的?()A.voidfun(int…x[]){…}B.intfun(intx1,intx2,…){…}C.voidfun(int…x){…}D.int…fun(intx[]){…}答案:
C8、定义一个包含3个元素的类Circle的对象数组x,下列哪种写法是错误的?()A.Circle[]x=newCircle[3];B.Circlex[]=newCircle[3];C.Circlex[]={new
Circle(),newCircle(),newCircle()};D.Circlex[3]=newCirlce();答案:D9、下列关于Java包的描述中,错误的是()。A.package语句可以放在源程序代码的任意位置B.对Java类分包管理就是将类的程序文件放入不同子目
录进行分组管理C.Java类的包名就是其源程序文件所在的子目录名D.package语句的作用是向Java编译器声明本文件中类所在的包名答案:A10、访问定义在public类中的默认权限成员,下列哪种访问是错误的?()A.在同一文件的类中访问B.在不同包的类中访问C.在同一包的类中访问D.在本
类中访问答案:B11、下列关于组合类对象的描述中,错误的是()。A.访问组合类对象中对象字段的的下级成员需受多级权限的控制B.组合类所定义的对象中包含对象字段C.可以访问组合类对象中private对象字段的下级publi
c成员D.访问组合类对象中对象字段的下级成员是多级访问答案:C12、定义如下的类A和组合类B:classA{privateintx;publicinty;}classB{publicAt;publicints;}使用组合类B定义一个对象obj,则下列语句
中正确的是()。A.obj.t.x=5;obj.t.y=5;obj.t.s=5;B.obj.x=5;obj.y=5;obj.s=5;C.Bx=obj;x.y=5;x.s=5;D.By=obj;y.t.y=5;y.s
=5;答案:D13、继承超类得到新的子类,子类中将不包括()。A.超类的私有成员B.超类的构造方法C.超类的公有成员D.超类的保护成员答案:B14、已定义类A:classA{privateintx;protectedinty;publicintz;publicA(intp1,intp
2,intp3){x=p1;y=p2;z=p3;}//构造方法}再通过继承与扩展定义子类B:classBextendsA{privateintb;//定义子类B的构造方法}则下列子类B的构造方法定义中,正确的是()。A.B(intp1
,intp2,intp3,intp4):A(p1,p2,p3){b=p4;}B.B(intp1,intp2,intp3,intp4){super(p1,p2,p3);b=p4;}C.B(intp1,intp2,intp3,intp4){x=p1;y=p2;z=p3;b=p4;}D.B(intp1,
intp2,intp3,intp4){A(p1,p2,p3);b=p4;}答案:B15、在定义方法成员时前面加关键字final,其含义是()。A.该方法不能修改类中的字段成员B.该方法不能被调用C.子类不能重写该方法D.子类不能调用该方法答案:C16、在定义类时前面加关键
字final,其含义是()。A.不能用该类定义对象B.该类不能被继承C.子类不能重写该类的方法D.子类不能对该类的字段赋值答案:B17、下列关于对象多态语法规则的描述中,错误的是()。A.如果子类重写了超类成员,通过超类引用变量所访问到的是重写后的新成员B.通过超类引用变量访问子类对象的成员,
只能访问其中超类定义过的成员C.如果子类重写了超类成员,通过超类引用变量所访问到的是重写前的老成员D.通过超类引用变量访问子类对象的成员,不能访问其中新添加的成员答案:C18、定义如下的超类A和子类B:classA{publicvoidfun(){…}//代码省略}classBextend
sA{publicvoidfun(){…}//重写fun(),代码省略}按如下形式创建一个子类B的对象,然后调用其方法成员fun():Bb=newB();b.fun();上述调用方法成员fun()的执行过程是()。A.
执行类A定义的fun()B.先执行类A定义的fun(),再执行类B重写的fun()C.执行类B重写的fun()D.先执行类B重写的fun(),再执行类A定义的fun()答案:C19、定义如下的超类A和子类B:classA{publicvoidfun(
){…}//代码省略}classBextendsA{publicvoidfun(){…}//重写fun(),代码省略publicvoidfun1(){…}//新添加fun1(),代码省略}按如下形式创
建两个子类B的对象,然后分别访问其下级成员:Aa=newB();Bb=newB();//创建对象a.fun();a.fun1();b.fun();b.fun1();//访问对象的下级成员上述访问对象下级成员的语句中错误的是()。A.a.fun();B.b.fun1();C.b
.fun();D.a.fun1();答案:D20、接口是一种特殊的抽象类,其成员中不能包含()。A.protected抽象方法B.public抽象方法C.public静态方法D.public静态只读字段答案:A21、下列
关于匿名类的描述中,错误的是()。A.匿名类必须继承某个超类或实现某个接口B.匿名类可以实现多个接口C.匿名类最多只能继承一个超类D.省略掉类名的局部类被称为匿名类答案:B22、数学类Math的全称“ja
va.lang.Math”中不包含()信息。A.超类名B.包名C.子包名D.类名答案:A23、下面的类()不是JavaAPI中的字符串类。A.CharacterB.StringBuilderC.StringD.StringBuffer答案:A24、下面的类()不是数值类Number的子类。A.Bo
oleanB.FloatC.ByteD.Double答案:A25、对象类Object中将对象转成字符串的方法是()。A.equals()B.finalize()C.toString()D.hashCode()答案:C26、系统类System中请求Java虚拟机回收垃圾的方法是()。A
.currentTimeMillis()B.arraycopy()C.gc()D.getProperty()答案:C27、Java程序中的运行时错误主要通过()来进行排查。A.Java异常处理机制B.Java虚拟机C.运行测
试D.Java编译器答案:A28、下面的异常类()属于必须被“捕捉或声明”的勾选异常。A.Error类及其子类B.IOException类及其子类C.NullPointerException类D.RuntimeException类及其子类答案:B29、下列抛出异常对象的语句中,错误的是()。A.t
hrownewException();B.thrownewIOException();C.Exceptione=newException();throwe;D.thrownewString();答案:D30、下列关于泛型类的描述中,错误的是()。A.带类型参数的类被称为
泛型类B.使用泛型类时,类型实参都可以省略C.使用泛型类可定义出不同类型的具体类D.类型形参可指代某种具体的数据类型答案:B31、映射类HashMap<K,V>可以实现()的功能。A.动态数组B.堆栈C.无序集合D.字典答案:D32、C/C++语言中有数组、枚
举类型、联合体和结构体等自定义数据类型,Java语言无法描述的数据类型是()。A.结构体B.数组C.枚举类型D.联合体答案:D33、Java语言没有形如()的注释形式。A./*……*/B.//*……*/C.//……D./**……*/答案:B34、计
算机屏幕坐标系的坐标原点是()。A.屏幕左上角B.屏幕左下角C.屏幕右下角D.屏幕右上角答案:A35、用户单击按钮会触发()事件。A.MouseEventB.ActionEventC.ItemEventD.KeyEvent答案:B3
6、字节型输入流类InputStream可以将输入数据保存到()数组中。A.int[]B.char[]C.byte[]D.double[]答案:C37、字符型输出流类Writer可以输出保存在()数组中的数据。A.char[]B.double[]C.int[]D.byte[]答案:
A38、下列关于序列化的描述中,错误的是()。A.序列化成字节流之后的数据可以保存到二进制文件中B.序列化成字节流之后的数据可以通过网络进行传输C.序列化成字节流之后的数据可以保存到文本文件中D.通过序列化,可以将内存变量或对象中的数据序列化成字节流答案:C39、对象输出流类Obj
ectOutputStream中将对象数据序列化并输出的方法是()。A.writeDouble()B.writeUTF()C.writeInt()D.writeObject()答案:D40、下列关于线程的描述
中,错误的是()。A.同一线程的算法内部是串行执行的B.一个进程可以包含多个线程C.同一进程中不同线程的算法之间不能共享数据D.不同线程的算法之间是并发执行的答案:C41、一个进程至少包含()个线程。A.0B.2C.1D.3答案:C42、JavaAPI为多线程并发编程提供了一
个接口Runnable,该接口的作用是()。A.创建进程并在进程中运行算法对象B.将算法封装成一个可被线程运行的算法对象C.将算法封装成一个可独立运行的进程对象D.创建线程并在线程中运行算法对象答案:B
43、JavaAPI为多线程并发编程提供了一个类Thread,该类的作用是()。A.创建线程并在线程中运行算法对象B.将算法封装成一个可独立运行的进程对象C.将算法封装成一个可被线程运行的算法对象D.创建进程并在进程中运行算法对象答案:
A44、线程在启动后进入的状态是()。A.可运行状态B.运行状态C.阻塞状态D.新建状态答案:A45、下列关于同步语句的描述中,错误的是()。A.同步语句只能锁定当前对象B.同步语句“synchronized(this){……}”表示对当前对象加锁C.使用同步语句可以指
定对哪个对象加锁D.同步语句可实现更细粒度的并发控制答案:A46、下列关于阻塞等待方法wait()的描述中,错误的是()。A.调用wait()方法,当前线程会释放对象锁B.阻塞等待方法wait()只能在同步方法或同步语句中调用C.调用wait()方法,当前线程会进入阻塞状态D.调用wait()方
法,进入阻塞状态的当前线程会在休眠一定时间后自动恢复运行答案:D47、编写网络应用程序通常不会涉及到的TCP/IP协议层是()。A.链路层B.应用层C.网络层D.传输层答案:A48、协议()属于TCP/IP网络的传
输层协议。A.HTTPB.IPC.TCPD.POP3答案:C49、下列选项中,被TCP/IP协议用于区分同一主机上不同网络应用程序的是()。A.主机名B.端口C.程序文件名D.IP地址答案:B50、网络资源地址没有包含的内容是()。A.协议B.网络资源的文件名C.主机地址D.访问
权限答案:D51、下列关于TCP协议的描述中,错误的是()。A.TCP协议不能实现单向通信B.TCP协议是有连接的通信C.TCP协议可以实现双向通信D.TCP协议必须先连接再通信答案:A52、下列关于C/S架构网络服务程序的描述中,错误的是()。A
.C/S架构中客户端程序应当一直保存运行状态B.C/S架构中服务器程序应当一直保存运行状态C.C/S架构中客户端与服务器之间的TCP连接是由客户端发起的D.C/S架构中服务器需要监听并确认客户端的TCP连接请求答案:A53、下列关于UDP通信的描述中,
错误的是()。A.UDP通信可以多个发送方对一个接收方B.UDP通信不需要建立连接C.UDP通信可以一个发送方对多个接收方D.UDP通信必须先建立连接然后才能通信答案:D54、数据库系统中的数据库类似于Execl电子表格中的()。A.工作表中的一列B.工作表
中的一行C.工作表D.工作簿答案:D55、数据库系统中的记录类似于Execl电子表格中的()。A.工作表中的一行B.工作表C.工作表中的一列D.工作簿答案:A56、查询数据表中记录的SQL语句是()。A.INSERTB.CREATEC.UPDA
TED.SELECT答案:D57、创建JDBC语句对象需要用到()中定义的方法。A.ResultSetB.StatementC.ConnectionD.DriverManager答案:C58、接口Statement中将SQL查询语句提交给RDBMS执行的
方法是()。A.executeUpdate()B.executeQuery()C.UPDATED.SELECT答案:B59、下列关于单元测试的描述中,错误的是()。A.输入再加上其预期输出就构成了算法的一个测试用例B.在给定输入的情况下,算法应当能够按照设计要求得到一个预期
输出C.单元测试就是测试Java类中的字段成员是否正确D.一个Java类是一个测试单元,其中包含一组方法,每个方法实现一种算法答案:C60、下列关于JUnit的描述中,错误的是()。A.JUnit将每个Java类都作为一个独
立的测试单元B.使用JUnit可以很方便地编写出Java类的定义代码C.使用JUnit可以测试一个Java类中各方法成员的算法是否正确D.使用JUnit可以很方便地编写出Java类的测试代码答案:B