您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > JAVA期末复习和答案
Java期末复习题一、选择题:1、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是(B)A.类B.对象C.函数体D.数据块2、定义一个不能被继承的名为Abc的类的正确方法是(E)A.classAbc{}B.nativeclassAbc{}C.abstractfinalclassAbc{}D.classAbc{final;}E.finalclassAbc{}3、若要生成ClassA类的一个对象a,以下书写正确的是(A)A.ClassAa=newClassA();B.ClassAa=newClass();C.a=newClassA();D.ClassAa=ClassA();4、类的构造函数被自动调用执行的情况是在定义该类的(c)A.成员函数时B.数据成员时C.对象时D.构造函数时5、编译运行下面程序时有何种结果?请选择一个正确的答案(A)classTest{publicstaticvoidmain(){System.out.println(hello);}}A.程序不能编译,因为main()方法定义不正确。B.程序能编译,但不能运行,因为class未声明为public的。C.程序能无错地编译并运行,但运行时将产生异常。D.程序运行时显示“hello”。6、关于抽象方法的说法正确的一项是(A)A、可以有方法体B、可以出现在非抽象类中C、抽象方法是没有方法体的方法D、抽象类中的方法都是抽象方法7、假定AB为一个类,则执行ABx=newAB();语句时将自动调用该类的(B)A.有形参构造函数B.无形参构造函数C.其他成员函数D.重载函数8、编译并运行如下程序后,结果是什么?请在给出的选项中选择出正确的答案(E)classArray{publicstaticvoidmain(String[]args){intlength=100;int[]d=newint[length];for(intindex=0;indexlength;index++)System.out.println(d[index]);}}A.因为int[]数组声明不正确,程序不能被编译。B.程序被编译,但在运行时将抛出一个ArrayIndexOutOfBoundsException异常。C.程序将显示数字0到99,然后将抛出一个ArrayIndexOutOfBoundsException异常。D.程序被编译,但println()方法将抛出一个NoSuchMethodException异常。E.程序正常运行,并显示100个0。9、下列关于接口的说法正确的是哪一项(D)A.接口与抽象类是相通的概念B.实现一个接口必须实现接口的所有方法C.接口之间不能有继承关系D.一个类可实现多个接口10、实现运行时的多态性用(A)A.重载方法B.构造方法C.非重载方法D.抽象方法11、哪一种布局管理器是从上到下、从左到右安排组件,当移动到下一行时是居中的(B)A.BorderLayoutB.FlowLayoutC.GridLayoutD.CardLayoutE.GridBagLayout12、下列对继承的说法正确的一项是(B)A.子类能继承父类的所有方法和状态B.子类能继承父类的非私有方法和状态C.子类只能继承父类的public方法和状态D.子类只能继承父类的方法,而不能继承状态13、Java语言中,如果你有下面的类定义:abstractclassShape{abstractvoiddraw();}classSquareextendsShape{}如果你试图编译上面的代码会发生(B)。A.一切成功编译B.Shape可以编译Square不能编译C.Square可以编译Shape不能编译D.Shape、Square都不能编译14、下面代码是做什么的(E)JTextFieldtf=newJTextField(30);A.代码不合法。在JTextField中,没有这样的构造方法B.创建了一个30行的JTextField对象,但没进行初始化,它是空的。C.创建了一个30列的JTextField对象,但没进行初始化,它是空的。D.创建一个有30行文本的JTextField对象。E.创建一个有30列文本的JTextField对象。15、构造方法何时被调用(B)A、类定义时B、创建对象C、调用方法时D、使用对象的变量时16、int[]my_Array;my_Array=newint[5];for(intcount=0;count=5;count++)System.out.println(my_Array[count]);以上Java代码运行的结果是(d)。A.将1,2,3,4,5输出到屏幕B.将0,1,2,3,4输出到屏幕C.将0,1,2,3,4,5输出到屏幕D.将出现运行时异常17、给出如下代码:classTest{privateintm;publicstaticvoidfun(){//somecode...}}如何使成员变量m被函数fun()直接访问?(C)A、将privateintm改为protectedintmB、将privateintm改为publicintmC、将privateintm改为staticintmD、将privateintm改为intm18、下面对形参的说法中哪一项是正确的(C)A.必须有两个B.至少有一个C.可以没有D.至少有两个19、在JAVA编程中,Java编译器会将java程序转换为(A)。A.字节码B.可执行代码C.机器代码D.以上所有选项都不正确20、下面的表达式中正确的是(b)A.Strings=″你好″;inti=3;s+=i;B.Strings=″你好″;inti=3;if(i==s){s+=i};C.Strings=″你好″;inti=3;s-=i;D.Strings=″你好″;inti=3;s=i+;21、下列说法中正确的一项是(D)A.不需要定义类就能创建对象B.对象中必须有简单变量C.属性必须是简单变量D.属性可以是简单变量,也可以是一个对象22、在JAVA编程中,以下(B)命令用来执行java类文件。A.JavacB.javaC.appletviewerD.以上所有选项都不正确23、下列语句片段inta=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);的结果为(C)A.144B.28C.140D.不能执行24、下列说法哪一个是正确的(A)A.类是变量和方法的集合体B.数组是无序数据的集合C.抽象类可以实例化D.类成员数据必须是共有的25、JAVA中,使用(C)修饰符时,一个类能被同一包或不同包中的其他类访问。A.privateB.protectedC.publicD.final26、下面哪个修饰符修饰的方法只能被本类中的其他方法使用(C)A、protectedB、staticC、privateD、public27、关于对象成员占用内存的说法哪一项是正确(B)A.同一个类的对象公用一段内存B.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上说法都不对28、JAVA中,类Worker是类Person的子类,Worker的构造方法中有一句“super()”,该语句(C)。A.调用类Worker中定义的super()方法B.调用类Person中定义的super()方法C.调用类Person的构造函数D.语法错误29、当方法遇到异常又不知如何处理时,下列哪种说法是正确的(B)A.捕获异常B.抛出异常C.声明异常D.嵌套异常30、执行下面的赋值语句后,a的值为(B)A=Float.valueOf(“12.34”).floatValue();A.a=”12.34”B.a=12.34C.a=1234D.a=1231、JAVA语言中,下面关于类的描述正确的是(B)。A.一个子类可以有多个父类B.一个父类可以有多个子类C.子类可以使用父类的所有D.子类一定比父类有更多的成员方法32、下列符号中不能作为Java标识符的是(C)A.条件B.xyzC.45sixD.ω33、下列关于一个二维的整型数组的定义,不正确的是(A)A.inta[10][10]=newint[][];B.int[]a[]=newint[10][10];C.int[][]a=newint[10][10];D.inta[][]=newint[10][10];34、JAVA是一种完全面向(B)的语言。A.过程B.对象C.组件D.服务35、下列哪些不是Java的关键字(B)A.extendsB.openC.classD.ifE.import36、定义一个表示20个值为null的字符串数组,下面选项正确的是(D)。A、String[]a;B、Stringa[];C、chara[20][];D、Stringa[]=newString[20];37、JAVA中,实现继承的关键字是(C)。A.PublicB.classC.extendsD.implements38、在Java语言中,整型常数123占用的存储字节数是(C)A.1B.2C.4D.839、设x=1、y=2和z=3,者表达式y+=z--/++x的值是(b)A.3B.3.5C.4D.4.540、application中的主类需包含main方法,main方法的返回类型是(D)。A.intB.floatC.doubleD.void41、在Java语言中,'\u0041'在内存中占用的字节数是(D)A.2B.4C.6D.842、应用程序中的main()方法返回的类型是(A)A.voidB.StringC.charD.int43、下程序片段,不能插入到第1行的是(b)。1.2.classA{3.//dosth4.}A.publicclassMainClass{}B.intx=1;C.classANotherClass{}D.importjava.util.*;44、下面可作为publicvoidaMethod(){...}重载方法的是(C)。A.voidaMethod(){...}B.publicintaMethod(){...}C.publicvoidaMethod(){...}D.publicintaMethod(intm){...}45、下面哪个语句会产生编译错误(C)A、floatF=4096.0F;B、doubleD=4096.0;C、byteB=4096;D、charC=4096;46、假设A类有如下定义:classA{inti;staticStrings;voidmethod1(){}staticvoidmethod2(){}}设a是A类的一个实例,下列语句调用错误的是(C)。A.System.out.println(a.i);B.a.method1();C.A.method1();D.A.method2()47、在Java语言中,实型常数45.67在内存中占用的字节数是(C)A.1B.2C.4D.848、下列关于实型变量书写正确的是(C)A.E3B.2e0.3C.1.2e3D.1.2E0.349、下列数据是常量(A)A、nullB、nameC、ED、ff50、选出所有不合法的表达式(D)A.(true&true)B.(4!=5&5==6)C.(intmyInt=03)D.floatmyFloat=40.0;51、在Java语言中,'\u0041'在内存中占用的字节数是(D)A.15B.2C.4D.852、不允许作为类及类成员的访问控制符的是(B)。A.publicB.privateC.staticD.protected53、设有代码:Booleanb1=newBoolean(true);Booleanb2=newBoolean(true);下面表达式是返回true的合法表达式(B)A.b1==b2B.b1.equals(b2)C.b1&b2D.b1|b254、现有两个类M、N,以下描述中表示N继承自M的是(D)。
本文标题:JAVA期末复习和答案
链接地址:https://www.777doc.com/doc-2881102 .html