还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
一、不定项选择题(50题)1.下列关于JDK、JRE和JVM的描述,正确的是?DA.JRE中包含了JDK,JVM中包含了JREB.JRE中包含了JDK,JDK中包含了JVMC.JDK中包含了JRE,JVM中包含了JRED.JDK中包含了JRE,JRE中包含了JVM2.以下关于JVM的叙述,正确的是?ACA.JVM运行于操作系统之上,它依赖于操作系统B.JVM运行于操作系统之上,它与操作系统无关C.JVM支持Java程序运行,它能够直接运行Java字节码文件D.JVM支持Java程序运行,它能够直接运行Java源代码文件3.JVM在执行一个Java类时,大致采用以下过程?AA.装载类一校验类一执行类中的代码B.装载类一执行类中的代码一校验类C.校验类一装载类一执行类中的代码D.执行类中的代码一装载类一校验类4.以下关于Java文件名的叙述,正确的有?ADA.Java源文件的扩展名应为.javaB.Java字节码文件的扩展名应为.javaC.一个Java源文件中只能包含一个Java类D.Java源文件的文件名应与文件中被public修饰的类的类名一致5.下列哪项不是int类型的字面量?CA.20B.077C.\u03A6D.0xABBC6.下列哪项不属于Java语言的基本数据类型?BA.intB.StringC.doubleD.boolean7.下列哪项不是有效的标识符?ACA.2testB.userNameC.$car.textD._password8.现有如下五个声明Line1:int_hi=6;Line2int$dollars=8;Line3:int%opercent=9;Line4:intbig=Integer.getlnteger7;Line5:inta_really_really_really_long_variable_name=5;哪行无法通过编译?BA.Line1B.Line3C.Line4D.Line59.表达式doubled=1-2/5*5+2*5;d的值是哪项?DC.9D.1110.现有代码片段Strings=123;Strings1=s+456;请问s1的结果是哪项?AA.123456B.579C.编译错误D.运行时抛出异常
11.现有1.classTest4{
2.publicstaticvoidmainString[]args{3.booleanx=false;4.booleany=true;5.shortz=42;6.
7.ifz++==42y==truez++;
8.ifx==false||++z==45z++;9.
10.System.out.printlnz=+z;
11.}
12.}结果为CA.z=42B.z=44C.z=45D.z=4612.下列有关数组的声明中,正确的是哪项?ABCA.ints[];C.int[]s={l2345};B.ints[]=newint[]{12345};D.int[]s=newint
[5]{12345};13.已知数组array,其最后一个元素的下标是?DA.array.lengthB.array.length-lC.array.size-lD.array.length-114.程序classTestApp{publicstaticvoidmainString[]args{intx=5;switchx{casel:case2:case3:System.out.println(“一季度”);break;case4:case5:case6:System.out.println(“二季度”);break;default:System.out.println(“三季度以上”);break;}上述程序运行后的结果是哪项?BA.一季度B.二季度C.三季度以上D.无输出15.为将数组myArray的长度由3改为6,现采取以下编码Dint[]myArray=newint
[3];myArray=newint
[6];代码执行后,以下叙述哪项是正确的?A.数组myArray的长度已由3改为6,其中前3个元素的值不变,后3个元素的值为空B.数组myArray的长度已由3改为6,其中前3个元素的值丢失,后3个元素需再经过初始化后才能使用C.数组myArray的长度没有变化D.数组myArray的长度已由3改为6,原来3个元素的值全部丢失16.现有1.classRectangle{2publicstaticvoidmainstring[]args{3.int[]x=1,2,3;
4.x
[0]=x
[1]1x
[2]:05.System.out.printlnx
[0];6.}7.}结果为AA.3B.2C.1D.017.现有1.classOutput2.publicstaticvoidmainString[]args{3.inti=57.}8.}结果为BA.4511778B.4611778C.4512778D.461277818.下列有关类、对象和实例的叙述,正确的是哪一项?DA.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别B.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称C.类是对象的抽象,对象是类的具体化,实例是类的另一个名称D.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称19.下列类Account的构造方法中,声明正确的是?AA.AccountStringname{}B.AccountStringnameC.Accountname{}D.NewAccountStringname{}20.下列有关类声明的代码片段,哪项是正确的?AA.packageschool;importjava.sql.*;classStudent{}B.importjava.sql.*;packageschool;classStudentfC.packageschool;classStudent{}importjava.sql.*jD.packageschool;importjava.sql.*;privateStringname;classStudent{}21.下列哪些是方法publicintaddinta的重载方法?ABDA.publicintaddlonga;B.publicvoidaddinta;C.publicvoidaddlonga;D.publicintaddfloata;22.现有如F包结构com|一一X||一一Alpha.class||||一一yI|一一Beta.class||l--Gamma.class和类classTest{Alphaa;Betab;Gammac;}哪些必须加入到类Test中,以使其通过编译?BCDA.packagey;B.packagecom;23.现有2个文件1.packagex;
2.publicclassX{
4.}和1.classFind{
2.publicstaticvoidmainString[]args{3.//insertcodehere4.}
5.}哪些行插入到类Find的第3行将编译并产生输出“doX”?CDA.doX;B.X.doX;D.x.XmyX=newx.X;myX.doX;24.在子类中调用父类中被覆盖的方法时需要使用哪项关键字?BA.thisB.superC.newD.以上都不是25.如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?DA.abstractB.newC.staticD.final26.现有publicclassParenttpublicvoidchangeintx{}publicclassChildextendsParent{//覆盖父类change方法}下列哪个声明是正确的覆盖了父类的change方法?CA.protectedvoidchangeintx{}B.publicvoidchangeintxinty{}C.publicvoidchangeintx{}D.publicvoidchangeStrings{}27.现有1.classDog{}
2.classHarrierextendsDog{}3.
4.classDogTest{
5.publicstaticvoidmainString[]args{6.Dogdl=newDog;
7.Harrierhl=newHarrier;8.Dogd2=hl;
9.Harrierh2=Harrierd2;10.Harrierh3=d2;
11.}
12.}下面哪一项是正确的?DA.2个Dog对象被创建B.2个Harrier对象被创建C.3个Harrier对象被创建D.编译失败28.现有1.classOver{
2.intdoltlongx{return3;}
3.}4.
5.classUnderextendsOver{6.//insertcodehere7.}和四个方法shortdoltinty{return4;}intdoltlongXlongy{return4;}privateintdoltshorty{return4;}protectedintdoltlongx{return4;}分别插入到第6行,有几个可以通过编译?DA.1B.2C.3D.429.现有1.classHorseRadish{2.//insertcodehere
3.protectedHorseRadishintx{5.}6.}
7.classWasabiextendsHorseRadish{
8.publicstaticvoidmainString[]args{
9.Wasabiw-newWasabi;
10.}
11.}分别插入到第2行,哪两项允许代码编译并产生”bokchoy”输出结果?ADA.protectedHorseRadish{this42;}B.protectedHorseRadish{}C.//不用加入任何代码D.protectedHorseRadish{newHorseRadish42;}30.下列有关抽象类的叙述正确的是哪项?BA.抽象类中一定含有抽象方法B.抽象类的声明一定包含abstract关键字C.抽象类既能被实例化也能被继承D.抽象类中只能包含抽象方法,不能包含实体方法31.下列有关抽象方法叙述正确的是哪项?BDA.抽象方法和普通方法一样,只是前面多加一个修饰符asbtractB.抽象方法没有方法体c.抽象方法可以包含存任何类中D.包含抽象方法的类的具体子类必须提供具体的覆盖方法32.下列关于接口的定义哪项是正确的?CDA.interfaceC{inta;}B.publicinterfaceAimplementsB{}C.publicinterfaceA{inta;}D.abstractinterfaceD{}33.现有1.interfaceAnimalf
2.voideat;3.}4.
5.//insertcodehere6.
7.publicclassHouseCatimplementsFeline{8.publicvoideat{}9.}和以下三个接口声明interfaceFelineextendsAnimalinterfaceFelineextendsAnimal{voideat;}interfaceFelineextendsAnimal{voideat{}}分别插入到第5行,有多少行可以编译?CA.0B.1C.2D.334.下列有关多态的叙述正确的是哪项?ACA.父类的引用指向子类的实例是一种多态B.子类的引用指向子类的实例是一种多态C.接口的引用指向实现该接口类的实例是一种多态D.抽象类的引用指向抽象类的实例是一种多态35.Java中方法绑定有哪些形式?ABA.编译时刻绑定B.运行时刻绑定C.静态绑定D.私有绑定36.表达式helloinstanceofString返回的值是哪项?AA.trueB.falseC.1D.037.求平方根方法publicstaticdoublesqrtdoublea可以传递的参数ABD类型有哪些?A.byteB.floatC.StringD.long38.涉及类MyClass的方法publicvoidfindMyClassa),那么该方法可接收的实际参数的类型可以是哪些?ABA.MyClass类的类型B.MyClass子类的类型C.Object类型D.所有接口39.Java语言中异常的分类是哪项?AA.运行时异常和编译时异常B.受检异常和编译时异常C.错误和异常D.错误和运行时异常40.关于try...catch...finally结构,描述正确的是哪项?AA.try最少有一个catchB.try最多有一个catchC.最少有一个finallyD.最多有一个finally41.创建线程的方式BCA.继承RunnableB.实现RunnableC.继承ThreadD.实现Thread42.启动一个线程的方法是哪项?CA.joinB.runC.startD.sleep43.以下关于File类的叙述,哪项正确?ADA.File类位于java.io包中B.创建一个File类的实例将导致打开指定文件进行读写C.File实例不能用于封装目录D.File实例封装了指定文件的信息
44.下列哪项是Java语言中所定义的字节流?ABA.OutputStreamB.InputStreamC.ReaderD.Writer
45.为了从文本文件中逐行读取内容,应该使用哪个处理流对象?AA.BufferedReaderB.BufferedWriterC.BufferedInputStreamD.BufferedOutputStream46.集合API中Set接口的特点是哪项?DA.不允许重复元素,元素有顺序B.允许重复元素,元素无顺序C.允许重复元素,元素有顺序D.不允许重复元素,元素无顺序47.List接口的特点是哪项?CA.不允许重复元素,元素无顺序B.不允许重复元素,元素无顺序C.允许重复元素,元素有顺序D.允许重复元素,元素无顺序48.实现了List接口的类是哪项?ACDA.ArrayListB.HashTableC.VectorD.Stack49.哪些是同步的?BC
50.现有如下类型和定义1-使用本接口,允许用户控制集合中每个元素的插入位置2-使用本集合,确保用户可以按照递增或元素的自然顺序遍历集合3-本具体类型允许空元素及基于索引的访问4-本集合是同步的哪一组匹配是对的?BA.2描述d;3描述bB.1描述b;3描述cC.3描述a;4描述bD.4描述a;2描述c
二、判断题(30题)
1、Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE(T)
2、Java是一门高级计算机语言(T)
3、Java语言具体跨平台的特性(T)
4、JDK工具中自带了一个JRE工具(T)
5、数组的遍历是指依次访问数组中的每个元素(T)
6、continue语句只用于循环语句中,它的作用是跳出循环(F)
7、方法的返回值类型可以定义也可以不定义(F)
8、比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值(T)
9、若x=5,则表达式x+5/3的值是3(T)
10、标识符可以为关键字(F)
11、-5%3的运算结果是2(F)
12、在Java中,小数会被默认是double类型的值(T)
13、封装就是隐藏对象的属性和实现细节,仅对外提供公有的方法(T)
14、Java程序中,可以使用关键字new创建新的对象(T)
15、静态变量可以被类和对象调用(T)
16、若int[][]arr=newint[][]{{1}{234}{56}},则arr
[1]
[1]的结果为3(T)
17、运算符“|”和“||”都表示“或”操作(T)
18、instanceof关键字可以用于判断一个对象是否为某个类或接口的实例或者子类实例(T)
19、抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法(F)
20、当intx=3y=4时,表达式booleanb=x==ytrue:false的结果是false(T)
21、while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套(T)
22、面向对象的特点主要可以概括为封装性、继承性和重载性(F)
23、所有接口都继承自Object类(F)
24、与普通方法一样,构造方法也可以重载(T)
25、代码int[][]arr=newint[][]可以正确的定义一个二维数组(F)
26、对类Calendar可以直接进行实例化(F)
27、String类的equals方法和“==”的作用是一样的(F)
28、final修饰的静态方法可以被类名直接调用(T)
29、抽象类中不一定有抽象函数,但抽象函数一定在抽象类中(T)
30、在Java中,子类可以访问父类的所有成员(F)。