【文档说明】Java语言程序设计试卷含答案.docx,共(49)页,399.569 KB,由小喜鸽上传
转载请保留链接:https://www.ichengzhen.cn/view-159799.html
以下为本文档部分文字说明:
1单选(10分)如果程序中出现单词class,则这个程序一定不会是下列哪种语言编写的?()得分/总分•A.•C语言••B.•Java语言••C.•C++语言••D.•C#语言•正确答案:A你没选择任何选项2单选(10分)执行Ja
va语句“intx=5,y;y=--x;”之后,变量x和y的值分别为()。得分/总分•A.•4,5••B.•5,4••C.•4,4••D.•5,5•正确答案:C你没选择任何选项3单选(10分)执行Java语句“if(1<0||false)Sys
tem.out.print(“Helloworld!”);”显示器上将显示()。得分/总分•A.•“Helloworld!”••B.•Hello,world!••C.•Helloworld!••D.•什么都没
显示•正确答案:D你没选择任何选项4单选(10分)下列关于对象的描述中,错误的是()。得分/总分•A.•对象的方法成员用于处理数据,通过“对象名.方法成员名()”进行调用••B.•可以调用对象中的所有方法成员••C.•对象名实际
上是对象的引用变量名••D.•对象包含哪些成员是由其类定义决定的•正确答案:B你没选择任何选项5单选(10分)下列关于对象引用的描述中,错误的是()。得分/总分•A.•引用变量在引用一个对象之后不能再改变引用,引用其他对象••B.•当一个对象不被任何变量引用时,其内存单元将被Java虚拟机
收回••C.•运算符new在创建对象后将返回该对象的引用••D.•一个对象可以被多个引用变量同时引用•正确答案:A你没选择任何选项6单选(10分)下列关于Java语言中变量的描述,哪个是错误的?()得分/总分•A.•局部变量可以是基本数据类型,也可以是引
用数据类型••B.•Java语言中的变量分为字段、局部变量和形参三种••C.•字段可以是基本数据类型,也可以是引用数据类型••D.•形参只能是基本数据类型,不能是引用数据类型•正确答案:D你没选择任何选项7单选(10分)定义一个具有int型可
变长形参的方法fun(),下列哪种写法是正确的?()得分/总分•A.•voidfun(int…x[]){…}••B.•intfun(intx1,intx2,…){…}••C.•voidfun(int…
x){…}••D.•int…fun(intx[]){…}•正确答案:C你没选择任何选项8单选(10分)定义一个包含3个元素的类Circle的对象数组x,下列哪种写法是错误的?()得分/总分•A.•Circle
[]x=newCircle[3];••B.•Circlex[]=newCircle[3];••C.•Circlex[]={newCircle(),newCircle(),newCircle()};••D.•Circlex[3]=newCirlce();•正确答
案:D你没选择任何选项9单选(10分)下列关于Java包的描述中,错误的是()。得分/总分•A.•package语句可以放在源程序代码的任意位置••B.•对Java类分包管理就是将类的程序文件放入不同子目录进行分组管理••C.
•Java类的包名就是其源程序文件所在的子目录名••D.•package语句的作用是向Java编译器声明本文件中类所在的包名•正确答案:A你没选择任何选项10单选(10分)访问定义在public类中的默认权限成员,下列哪种访问是错误的
?()得分/总分•A.•在同一文件的类中访问••B.•在不同包的类中访问••C.•在同一包的类中访问••D.•在本类中访问•正确答案:B你没选择任何选项11单选(10分)下列关于组合类对象的描述中,错误的是()。得分/总分•A.•
访问组合类对象中对象字段的的下级成员需受多级权限的控制••B.•组合类所定义的对象中包含对象字段••C.•可以访问组合类对象中private对象字段的下级public成员••D.•访问组合类对象中对象字段的下级成员是多级访问•正确答案:C你没选择任何选项12单选(10分)定义如下的类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;•正确答案:D你没选择任何选项13单选(10分)继承超类得到新的子类,子类中将不包括()。得分/总分•
A.•超类的私有成员••B.•超类的构造方法••C.•超类的公有成员••D.•超类的保护成员•正确答案:B你没选择任何选项14单选(10分)已定义类A:classA{privateintx;protectedinty;publicintz;publicA(intp1,intp2,intp
3){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,i
ntp2,intp3,intp4){x=p1;y=p2;z=p3;b=p4;}••D.•B(intp1,intp2,intp3,intp4){A(p1,p2,p3);b=p4;}•正确答案:B你没选择任何选项15单选(10分)在定义方法成员时前面加关键字final,其含义是()。得分/总分•A.
•该方法不能修改类中的字段成员••B.•该方法不能被调用••C.•子类不能重写该方法••D.•子类不能调用该方法•正确答案:C你没选择任何选项16单选(10分)在定义类时前面加关键字final,其含义是()。得分/总分•A.•不能用该类定义对象••
B.•该类不能被继承••C.•子类不能重写该类的方法••D.•子类不能对该类的字段赋值•正确答案:B你没选择任何选项17单选(10分)下列关于对象多态语法规则的描述中,错误的是()。得分/总分•A.•如果子类重写了超类成员,通过超类引用变量所访问到的是重写后的新成
员••B.•通过超类引用变量访问子类对象的成员,只能访问其中超类定义过的成员••C.•如果子类重写了超类成员,通过超类引用变量所访问到的是重写前的老成员••D.•通过超类引用变量访问子类对象的成员,不能访问其中新添加的成员•正确答案:C你没选择任何选项18单选(10分
)定义如下的超类A和子类B:classA{publicvoidfun(){…}//代码省略}classBextendsA{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()•正确答案:C你没选择任何选项19单选(10分)定义如下的超类A和子类B:classA{publicvoidfun(){…}//代码省略}classBextendsA{publicvoidfu
n(){…}//重写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();•正确答案:D你没选择任何选项20单选(10分)接口是一
种特殊的抽象类,其成员中不能包含()。得分/总分•A.•protected抽象方法••B.•public抽象方法••C.•public静态方法••D.•public静态只读字段•正确答案:A你没选择任何选项21单选(10分)下列关于匿名类的
描述中,错误的是()。得分/总分•A.•匿名类必须继承某个超类或实现某个接口••B.•匿名类可以实现多个接口••C.•匿名类最多只能继承一个超类••D.•省略掉类名的局部类被称为匿名类•正确答案:B你没选择任何选项22单
选(10分)数学类Math的全称“java.lang.Math”中不包含()信息。得分/总分•A.•超类名••B.•包名••C.•子包名••D.•类名•正确答案:A你没选择任何选项23单选(10分)下面的类()不是JavaAPI中的字符串类。得分/总分•A.•Charac
ter••B.•StringBuilder••C.•String••D.•StringBuffer•正确答案:A你没选择任何选项24单选(10分)下面的类()不是数值类Number的子类。得分/总分•
A.•Boolean••B.•Float••C.•Byte••D.•Double•正确答案:A你没选择任何选项25单选(10分)对象类Object中将对象转成字符串的方法是()。得分/总分•A.•equals()••B.•finalize()•
•C.•toString()••D.•hashCode()•正确答案:C你没选择任何选项26单选(10分)系统类System中请求Java虚拟机回收垃圾的方法是()。得分/总分•A.•currentTimeMilli
s()••B.•arraycopy()••C.•gc()••D.•getProperty()•正确答案:C你没选择任何选项27单选(10分)Java程序中的运行时错误主要通过()来进行排查。得分/总分•A.•Java异常处理机制••B.•Java虚拟机••C.•运行测试••D.•Java编译
器•正确答案:A你没选择任何选项28单选(10分)下面的异常类()属于必须被“捕捉或声明”的勾选异常。得分/总分•A.•Error类及其子类••B.•IOException类及其子类••C.•NullPointerException类••D.•RuntimeException类及其子类•正确答案
:B你没选择任何选项29单选(10分)下列抛出异常对象的语句中,错误的是()。得分/总分•A.•thrownewException();••B.•thrownewIOException();••C.•Exceptione=newException()
;throwe;••D.•thrownewString();•正确答案:D你没选择任何选项30单选(10分)下列关于泛型类的描述中,错误的是()。得分/总分•A.•带类型参数的类被称为泛型类••B.•使用泛型类时,类型实参都可以
省略••C.•使用泛型类可定义出不同类型的具体类••D.•类型形参可指代某种具体的数据类型•正确答案:B你没选择任何选项31单选(10分)映射类HashMap<K,V>可以实现()的功能。得分/总分•A.•动态数组••B.•堆栈••C.
•无序集合••D.•字典•正确答案:D你没选择任何选项32单选(10分)C/C++语言中有数组、枚举类型、联合体和结构体等自定义数据类型,Java语言无法描述的数据类型是()。得分/总分•A.•结构体••B.•数组••C.•枚举类型••D.•联合体•正确答案:D你没选择任何选
项33单选(10分)Java语言没有形如()的注释形式。得分/总分•A.•/*……*/••B.•//*……*/••C.•//……••D.•/**……*/•正确答案:B你没选择任何选项34单选(10分)计算机屏幕坐标系的坐标原点是()。得分/总分•A.•屏幕左上角••
B.•屏幕左下角••C.•屏幕右下角••D.•屏幕右上角•正确答案:A你没选择任何选项35单选(10分)用户单击按钮会触发()事件。得分/总分•A.•MouseEvent••B.•ActionEvent••C.•ItemEvent••D.•KeyEvent•正确
答案:B你没选择任何选项36单选(10分)字节型输入流类InputStream可以将输入数据保存到()数组中。得分/总分•A.•int[]••B.•char[]••C.•byte[]••D.•double[]•正确答案:C你没选择任何选项37单选(10分)字符型输出流类Writer可以输出保存在(
)数组中的数据。得分/总分•A.•char[]••B.•double[]••C.•int[]••D.•byte[]•正确答案:A你没选择任何选项38单选(10分)下列关于序列化的描述中,错误的是()。得分/总分•A.•序列化成字节流之后的数据可以保存到二进制文件中••B.•序列化成字节流之后
的数据可以通过网络进行传输••C.•序列化成字节流之后的数据可以保存到文本文件中••D.•通过序列化,可以将内存变量或对象中的数据序列化成字节流•正确答案:C你没选择任何选项39单选(10分)对象输出流类ObjectOutputStream中将对象数据序列化并输出的方法是()。得分/总分•A.
•writeDouble()••B.•writeUTF()••C.•writeInt()••D.•writeObject()•正确答案:D你没选择任何选项40单选(10分)下列关于线程的描述中,错误的是()。得分/总分•A.•同一线程的算
法内部是串行执行的••B.•一个进程可以包含多个线程••C.•同一进程中不同线程的算法之间不能共享数据••D.•不同线程的算法之间是并发执行的•正确答案:C你没选择任何选项41单选(10分)一个进程至少包含()个线程。得分/总分•A.•0••B.•2••C.•1••D.•3•正确
答案:C你没选择任何选项42单选(10分)JavaAPI为多线程并发编程提供了一个接口Runnable,该接口的作用是()。得分/总分•A.•创建进程并在进程中运行算法对象••B.•将算法封装成一个可被线程运行的算法对象••C.•将算法封
装成一个可独立运行的进程对象••D.•创建线程并在线程中运行算法对象•正确答案:B你没选择任何选项43单选(10分)JavaAPI为多线程并发编程提供了一个类Thread,该类的作用是()。得分/总分•A.•创建线程并在线程中运行算法对象••B.
•将算法封装成一个可独立运行的进程对象••C.•将算法封装成一个可被线程运行的算法对象••D.•创建进程并在进程中运行算法对象•正确答案:A你没选择任何选项44单选(10分)线程在启动后进入的状态是()。得分/总分•A.•可运行状态••B.•运行状
态••C.•阻塞状态••D.•新建状态•正确答案:A你没选择任何选项45单选(10分)下列关于同步语句的描述中,错误的是()。得分/总分•A.•同步语句只能锁定当前对象••B.•同步语句“synchronized(this){……}”表示对当
前对象加锁••C.•使用同步语句可以指定对哪个对象加锁••D.•同步语句可实现更细粒度的并发控制•正确答案:A你没选择任何选项46单选(10分)下列关于阻塞等待方法wait()的描述中,错误的是()。得分/总分•A.•调用wait()方法,当前线程会释放对象锁•
•B.•阻塞等待方法wait()只能在同步方法或同步语句中调用••C.•调用wait()方法,当前线程会进入阻塞状态••D.•调用wait()方法,进入阻塞状态的当前线程会在休眠一定时间后自动恢复运行•正确答案:D你没选择任何选项47单选(10
分)编写网络应用程序通常不会涉及到的TCP/IP协议层是()。得分/总分•A.•链路层••B.•应用层••C.•网络层••D.•传输层•正确答案:A你没选择任何选项48单选(10分)协议()属于TCP/IP网络的传输
层协议。得分/总分•A.•HTTP••B.•IP••C.•TCP••D.•POP3•正确答案:C你没选择任何选项49单选(10分)下列选项中,被TCP/IP协议用于区分同一主机上不同网络应用程序的是()。得分/总分•A.•主机名••B.•端口••C.•程序文件名••D.•I
P地址•正确答案:B你没选择任何选项50单选(10分)网络资源地址没有包含的内容是()。得分/总分•A.•协议••B.•网络资源的文件名••C.•主机地址••D.•访问权限•正确答案:D你没选择任何选项51单选(10分)下列关于TCP协议的描述中,错误的是()。得分/总分•A.•TC
P协议不能实现单向通信••B.•TCP协议是有连接的通信••C.•TCP协议可以实现双向通信••D.•TCP协议必须先连接再通信•正确答案:A你没选择任何选项52单选(10分)下列关于C/S架构网络服
务程序的描述中,错误的是()。得分/总分•A.•C/S架构中客户端程序应当一直保存运行状态••B.•C/S架构中服务器程序应当一直保存运行状态••C.•C/S架构中客户端与服务器之间的TCP连接是由客户端发起的
••D.•C/S架构中服务器需要监听并确认客户端的TCP连接请求•正确答案:A你没选择任何选项53单选(10分)下列关于UDP通信的描述中,错误的是()。得分/总分•A.•UDP通信可以多个发送方对一个接收方••B.•UDP通信不需要建立连接••C.•UDP通信
可以一个发送方对多个接收方••D.•UDP通信必须先建立连接然后才能通信•正确答案:D你没选择任何选项54单选(10分)数据库系统中的数据库类似于Execl电子表格中的()。得分/总分•A.•工作表中的一列••B.•工作表中的一行••C.•工作表••D.•工作簿
•正确答案:D你没选择任何选项55单选(10分)数据库系统中的记录类似于Execl电子表格中的()。得分/总分•A.•工作表中的一行••B.•工作表••C.•工作表中的一列••D.•工作簿•正确答案:A你没选择任何选项56单选(10分)查询数据表中记录的SQL语句是()。得分/总分•
A.•INSERT••B.•CREATE••C.•UPDATE••D.•SELECT•正确答案:D你没选择任何选项57单选(10分)创建JDBC语句对象需要用到()中定义的方法。得分/总分•A.•ResultSet••B.•Statement••C.•Co
nnection••D.•DriverManager•正确答案:C你没选择任何选项58单选(10分)接口Statement中将SQL查询语句提交给RDBMS执行的方法是()。得分/总分•A.•executeUpdate()••B.•
executeQuery()••C.•UPDATE••D.•SELECT•正确答案:B你没选择任何选项59单选(10分)下列关于单元测试的描述中,错误的是()。得分/总分•A.•输入再加上其预期输出就构成了算法的一个测试用例••B.•在给定输入的情况下,算法应当能够
按照设计要求得到一个预期输出••C.•单元测试就是测试Java类中的字段成员是否正确••D.•一个Java类是一个测试单元,其中包含一组方法,每个方法实现一种算法•正确答案:C你没选择任何选项60单选(10分)下列关于JUnit的描述中,错误的是()。得分/总分•A.•JUni
t将每个Java类都作为一个独立的测试单元••B.•使用JUnit可以很方便地编写出Java类的定义代码••C.•使用JUnit可以测试一个Java类中各方法成员的算法是否正确••D.•使用JUnit
可以很方便地编写出Java类的测试代码•正确答案:B你没选择任何选项