您好,欢迎访问三七文档
填空题1.Java是从(B)语言改进重新设计。A.AdaB.C++C.PasacaD.BASIC2.执行语句inti=1,j=++i;后i与j的值分别为(D)。A.1与1B.2与1C.1与2D.2与23.每Java语言具有许多优点和特点,(B)反映了Java程序并行机制的特点。A.安全性B.多线性C.跨平台D.可移植4.下列关于构造方法的叙述中,错误的是(C)A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用5.下列哪个类的声明是正确的?(D)A.abstractfinalclassHI{}(final代表常量,但是抽象类不能实例化)B.abstractprivatemove(){}(这是定义方法的)C.protectedprivatenumber;(不是定义类,且修饰符重复)D.publicabstractclassCar{}6.Javaapplication中的主类需包含main方法,main方法的返回类型是(D)。A.intB.floatC.doubleD.void7.在调用方法时,若要使方法改变实参的值,可以(B)。A.用基本数据类型作为参数B.用对象作为参数C.A和B都对D.A和B都不对8.下列关于for循环和while循环的说法中(B)是正确的。A.while循环能实现的操作,for循环也都能实现B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换D.两种循环结构中都必须有循环体,循环体不能为空9.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(C)个比特位。A.8B.16C.32D.6410.Java中(C)。A.一个子类可以有多个父类,一个父类也可以有多个子类(只可以单继承)B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类可以有一个父类,但一个父类可以有多个子类D.上述说法都不对11.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为(C)。A.隐藏B.覆盖C.重载D.Java不支持此特性12.Java类可以作为(C)A.类型定义机制B.数据封装机制C.类型定义机制和数据封装机制D.上述都不对13.在创建对象时必须(C)A.先声明对象,然后才能使用对象B.先声明对象,为对象分配内存空间,然后才能使用对象C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D.上述说法都对14.在创建对象时必须(C)。A.先声明对象,然后才能使用对B.先声明对象,为对象分配内存空间,然后才能使用对象C.先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D.以上说法都正确15.下列说法中,正确的是:(A)A.类是变量和方法的集合体B.数组是无序数据的集合C.抽象类可以实例化D.类成员数据必须是公有的16.下列不可作为java语言标识符的是(D)A.a1B.$1C._1D.11(不能以数字开头)17.有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A.a1.javaB.a1.classC.a1D.都对18下列说法中,(A)是正确的。A.类是变量和方法的集合体B.数组是无序数据的集合C.抽象类可以实例化D.类成员数据必须是公有的19.下列有关继承的说法中正确的是(B)。A.子类能继承父类的所有方法和属性B.子类能继承父类的非私有方法和属性C.子类只能继承父类public方法和属性D.覆盖与重载是同一回事子类能继承父类的方法,而不是属性20java.lang包的(B)方法比较两个对象是否相等,相等返回true。A.toString()B.equals()C.compare()D.以上所有选项都不正确21.一个Java程序运行从上到下的环境次序是(C)A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件22.下面选项中哪个关键字可以用来修饰接口中的变量和方法?(A)A.staticB.privateC.synchronizedD.protected23.关于被私有保护访问控制符protected修饰的成员变量,以下说法正确的是?(A)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问24.下列有关继承的说法。正确的是:(B)A.子类能继承父类的所有方法和属性;B.子类能继承父类的非私有方法和属性C.子类只能继承父类public方法和属性D.子类能继承父类的方法,而不是属性。25.为了区分类中重载的同名的不同的方法,要求:(A)A.采用不同的形式参数列表B.返回值得数据类型不同(与返回值无关)C.调用时用类名或者对象名做前缀D.参数名不同(参数列表---参数个数,参数类型)26.下面是有关子类继承父类构造函数的描述,其中正确的是:(C)A.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。(先调用父类的构造函数)B.子类可以不调用父类的构造函数(子类的构造函数默能调用父类的无参数的构造函数)C.子类必须通过super()关键字调用父类的构造函数D.子类无法继承父类的构造函数。(同上)27.下列说法中,正确的是:(A)A.类是变量和方法的集合体B.数组是无序数据的集合(类型(type)可以为Java中任意的数据类型,包括简单类型组合类型)C.抽象类可以实例化D.类成员数据必须是公有的28.在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。A.privateB.protectedC.privateprotecteD.public29.下面选项中关键字(A)可以用来修饰接口中的变量和方法。A.staticB.privateC.synchronizedD.protected30.java中用来抛出异常的关键字是(C)。A.tryB.catchC.throwD.finally31.以下关于java异常说法正确的是(D)。A.异常是一种对象B.一旦程序运行,异常将被创建C.为了保证程序运行速度,要尽量避免异常控制D.以上说法都不对32.java.lang包的(B)方法比较两个对象是否相等,相等返回true。A.toString()B.equals()C.compare()D.以上所有选项都不正确33.所有异常的父类是(B)。A.ErrorB.ThrowableC.RuntimeExceptionD.Exception34.下列(D)操作不会抛出异常。A.除数为零B.用负数索引访问数组C.打开不存在的文件D.以上都会抛出异常35.能单独和finally语句一起使用的块是(A)。A.tryB.throwsC.throwD.catch36.Java是从(B)语言改进重新设计。A.AdaB.C++C.PasacalD.BASIC37.下列语句哪一个正确(B)A.Java程序经编译后会产生machinecodeB.Java程序经编译后会产生bytecodeC.Java程序经编译后会产生DLLD.以上都不正确38.下列运算符合法的是(A)A.&&B.C.ifD.:=39.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a0);后,C的值是(C)A.0B.1C.-1D.死循环40.下列哪一种叙述是正确的(D)A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号41.下列语句正确的是(A)A.形式参数可被视为localvariableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象42.下列哪种说法是正确的(D)A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法43.下列标识符合法的有(B)A.newB.$UsdollarsC.1234D.car.taxi44.下列说法正确的有(A)A.数组是一种对象B.数组属于一种原生类C.intnumber=[]={31,23,33,43,35,63}D.数组的大小可以任意改变45.用来修饰interface的有(B)A.privateB.publicC.protectedD.static46.下列说法正确的是(A)A.能被java.exe成功运行的javaclass文件必须有main()方法B.J2SDK就是JavaAPIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的javaclass文件必须有main()方法47.请问“abcd”instanceofObject返回的值是?(B)A.“abcd”B.trueC.falseD.String48.下面说法正确的是:(A)A.如果源代码中有package语句,则该语句必须放在代码的第一行(不考虑注释和空格);18如果源代码中有import语句,则该语句必须放在在代码的第一行(不考虑注释和空格)//先写包,再导入C.如果源代码中有main()方法,则该方法必须被放在代码的第一行//先写包D.如果某文件的源代码中定义了一个public的接口,接口名和文件名可以不同。49下面有关方法覆盖说法不正确的是:(B)A.方法覆盖要求覆盖和被覆盖的方法有相同的名字,参数列以及返回值B.方法覆盖要求覆盖和被覆盖的方法必须具有相同的访问权限;C.覆盖的方法不能比被覆盖的方法抛出更多的异常D.覆盖的方法一定不能是private的50.下列哪种异常是检查型异常,需要在编写程序时声明(C)。A.NullPointerExceptionB.ClassCastExceptionC.FileNotFoundExceptionD.IndexOutOfBoundsException51.下述概念中不属于面向对象方法的是(D)。A.对象、消息B.继承、多态C.类、封装D.过程调用52.下面不是Java的保留字或关键字的是(B)。A.efaultB.NULLC.throwsD.long53.下面的赋值语句正确的是(D)。A.shortmyshort=99s;B.Stringname=’Excellent’;C.charc=17c;D.intz=015;54.执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的(A)。A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空55.以下代码段执行后的输出结果为(C)。intx=-3;floaty=10.0f;System.out.println(y%x);A.不能成功编译B.-1.0C.1.0D.-156.类与对象的关系是(A)。A.类是对象的抽象B.类是对象的具体实例C.对象是类的抽象D.对象是类的子类57.下列关于构造方法的叙述中,错误的是(C)A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用58.关于super的说法正确的是(C)。A.是指当前对象的内存地址B.是指当前对象的父类对象的内存地址C.是指当前对象的父类D.可以用在main()方法中59.关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)A.可以被三种类所引用:该类自身、与它在
本文标题:java复习题汇总
链接地址:https://www.777doc.com/doc-4708298 .html