JAVA第一阶段测试题及答案.docx
《JAVA第一阶段测试题及答案.docx》由会员分享,可在线阅读,更多相关《JAVA第一阶段测试题及答案.docx(9页珍藏版)》请在冰豆网上搜索。
JAVA第一阶段测试题及答案
初级部分阶段测试卷
选择题
1)在Java类中,使用以下()声明语句来定义公有的int型常量MAX。
A.publicintMAX=100;
B.finalintMAX=100;
C.publicstaticintMAX=100;
D.publicstaticfinalintMAX=100;
2)给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。
(选二项)publicclassTest{
publicvoidcal(intx,inty,intz){}}
A.publicintcal(intx,inty,floatz){return0;}
B.publicintcal(intx,inty,intz){return0;}
C.publicvoidcal(intx,intz){}
D.publicvoidcal(intz,inty,intx){}
3)下面Java代码的运行结果是()。
classPenguin{
privateStringname=null;//名字
privateinthealth=0;//健康值
}privateStringsex=null;//性别
publicvoidPenguin(){}publicvoidprint(){
System.out.println("企鹅的名字是"+name+}publicstaticvoidmain(String[]args){
Penguinpgn=newPenguin();
}pgn.print();",健康值是"+health+",性别是"+sex+"。
");
health=10;
sex="雄";
System.out.println("执行构造方法。
");
A.企鹅的名字是null,健康值是10,性别是雄。
B.执行构造方法。
企鹅的名字是null,健康值是0,性别是null。
C.企鹅的名字是null,健康值是0,性别是null。
D.执行构造方法。
企鹅的名字是null,健康值是10,性别是雄。
4)在Java中,以下程序编译运行后的输出结果为()。
publicclassTest{
intx,y;
Test(intx,inty){
this.x=x;
this.y=y;}publicstaticvoidmain(String[]args){
Testpt1,pt2;
pt1=newTest(3,3);
pt2=newTest(4,4);
System.out.print(pt
1.x+pt
2.x);}}
A.6
B.34
C.8
D.7
5)Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()。
A.C不仅继承了B中的公有成员,同样也继承了A中的公有成员B.C只继承了B中的成员
C.C只继承了A中的成员
D.C不能继承A或B中的成员
6)给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是()。
classParent1{
Parent1(Strings){
System.out.println(s);}}
classParent2extendsParent1{
Parent2(){
System.out.println("parent2");}}
publicclassChildextendsParent2{
publicstaticvoidmain(String[]args){
Childchild=newChild();}}
A.编译错误:
没有找到构造器Child()
B.编译错误:
没有找到构造器Parent1()
C.正确运行,没有输出值
D.正确运行,输出结果为:
parent2
7)以下关于Object类说法错误的是()。
A.一切类都直接或间接继承自Object类
B.接口亦继承Object类
C.Object类中定义了toString()方法
D.Object类在java.lang包中
8)给定Java代码如下所示,则编译运行后,输出结果是()。
classParent{
publicvoidcount(){
System.out.println(10%3);}}
publicclassChildextendsParent{
publicvoidcount(){}publicstaticvoidmain(Stringargs[]){
Parentp=newChild();
p.count();}}
9)编译运行如下Java代码,输出结果是()。
classBase{
publicvoidmethod(){
System.out.print("Basemethod");
A.1
B.1.0
C.3
D.3.5}}
classChildextendsBase{
publicvoidmethodB(){
System.out.print("ChildmethodB");}}
classSample{
publicstaticvoidmain(String[]args){
Basebase=newChild();
base.methodB();}}
A.Basemethod
B.ChildmethodB
C.BasemethodChildMethodB
D.编译错误
10)给定如下Java程序代码,在横线处加入()语句,可以使这段代码编译通过。
(选二项)interfaceParent{
publicintcount(inti);}publicclassTestimplementsParent{
publicintcount(inti){
returni%9;}publicstaticvoidmain(String[]args){
________
inti=p.count
(20);}}
A.Testp=newTest();
B.Parentp=newTest();
C.Parentp=newParent();
D.Testp=newParent();
11.
importjava.util.*;
publicclassTestListSet{
publicstaticvoidmain(Stringargs[]){
Listlist=newArrayList();
list.add(“Hello”);
list.add(“Learn”);
list.add(“Hello”);
Setset=newHashSet();
set.addAll(list);
System.out.println(set.size());}}
选择正确答案
A.编译不通过
B.编译通过,运行时异常
C.编译运行都正常,输出3
D.编译运行都正常,输出4
12.下面关于Java接口的说法错误的是()。
A.一个Java接口是一些方法特征的集合,但没有方法的实现
B.Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为C.Java接口中可以声明私有成员
D.Java接口不能被实例化
13.有如下代码
classExample{
publicstaticvoidmain(Stringargs[]){
Thread.sleep
(3000);
System.out.println(“sleep”);}}
选择正确
答案:
A.编译出错
B.运行时异常
C.正常编译运行,输出sleep
D.正常编译运行,但没有内容输出
14、下列表达式不能正确判断String对象str以“fr”开头的是()A.str.substring(0,1).equals(“fr”)
B.str.startsWith(“fr”)
C.str.indexOf(“fr”)==0
D.str.charAt
(0)==’f’&&str.charAt
(1)==’r’
15、关于String和StringBuilder的描述说法正确的是()
A.String长度不可变,StringBuilder长度可变
B.String长度可变,StringBuilder长度不可变
C.String和StringBuilder长度都可变
D.String和StringBuilder长度都不可变
16、面向对象的特征不包括()
A.封装
B.继承
C.多态
D.实现
17、以下不全是引用类型的是()
A.包装类
B.Float、Double、String
C.int、int[]、int[][]
D.除了8种基本数据类型的其他类型
18、下面关于可见限定修饰符描述正确的是()
A.public修饰的成员任何位置均可访问
B.private修饰的成员任何位置都不可访问
C.protected修饰的成员只在扩展类中可访问
D.没有修饰符的成员同private
19、下面关于final关键字描述不正确的是()
A.final可以修饰成员变量、方法、类
B.final修饰的成员变量可以看成常量
C.final修饰的方法不能被重载
D.final修饰的类不能被继承
20、下面异常处理语句结构一定不正确的是()
A.try{}catch(„„){}finally{}
B.try{}catch(„„){}
C.try{}finally{}
D.catch(„„){}finally{}
21、下面关于Java集合框架说法错误的是()
A.Java集合框架主要包括Collection和Map两类
B.Collection描述集合,Map描述映射
C.Collection主要包括Set和List两类
D.Set内元素无序,而List内元素有序,但元素均不可重复
22、下面关于流描述不正确的是()
A.按流向分为输入流和输出流
B.输入流表示将外部数据读入程序
C.输出流表示由程序写出到外部
D.复制文件是由外部写到外部,和输入输出无关
23、描述线程功能和启动线程的方法分别是()
A.run、start
B.run、run
C.start、start
D.start、run
24、代码Strings=newString(“abc”);对其内存结构说法正确的是()A.创建了一个对象,位于栈内存
B.创建了一个对象,位于堆内存
C.创建了两个对象,分别位于堆内存和和栈内存
D.创建了两个对象,分别位于堆内存和常量池中
25、下面关于Constructor说法错误的是()
A.Constructor不能被继承,因此不能重写和重载
B.Constructor不能是native,final,static,synchronized的,可以是public,private,或什么都没有
C.构造方法里可以写return,但后面什么都不许有
D.成员变量声明时候赋值,比构造方法执行还早
26、下列关于栈的叙述正确的是()
A.栈是非线性结构
B.栈只允许在两端插入和删除元素
C.栈具有先进先出的特征
D.栈具有后进先出的特征
27、链表不具有的特点是()
A.不必事先估计存储空间
B.可随机访问任一元素
C.插入删除不需要移动元素
D.所需空间与线性表长度成正比
28、下列哪些语句关于Java垃圾回收机制的说法是正确的是()A.程序员必须创建一个线程来释放内存
B.Java垃圾回收机制负责释放无用内存
C.Java垃圾回收机制允许程序员直接释放内存
D.Java垃圾回收机制可以在指定的时间释放内存对象
29、JAVA语言中的套接字(Socket)是一种基于网络进程通信的接口,是网络通信协议的一种应用。
它有两个主要类,下列哪个用来实现客户端的通信功能()
A.ServerSocket类
B.URL类
C.Socket类
D.UDP
30在Java语言中,下列关于类的继承的描述,正确的是()。
A.一个类可以继承多个父类
B.一个类可以具有多个子类
C.子类可以使用父类的所有方法
D.子类一定比父类有更多的成员方法