您好,欢迎访问三七文档
选择题26450231.在Java编程中哪些是最基本的单元(1.0分)A.A.对象B.B.类C.C.包D.D.接口26450132.要想使定义该类所在的包外的类不能访问这个类,你应该用什么关键字(1.0分)A.A.不使用任何关键字B.B.privateC.C.finalD.D.protected26450033.编译一个定义5个类和18个方法的Java源代码文件时会产生多少个字节码文件,并且扩展名是什么(1.0分)A.A.23个字节码文件,扩展名为.classB.B.一个字节码文件,扩展名为.classC.C.5个字节码文件,扩展名为.javaD.D.5个字节码文件,扩展名为.class26449934.下面的代码片断执行后,有多少对象可以被垃圾堆收集:Strings=“kanga”;s=“kanga”+”roo”;int[]arr={1,4,9,25};arr[3]=16;arr=newint[4];s=null;(1.0分)A.A.1B.B.2C.C.3D.D.426449835.编译并运行这段程序,请问结果是什么:classExample1{publicstaticvoidmain(String[]args){Example1e=newExample();e.test(5);}inttest(inti){System.out.println(“int”);Return1;}voidtest(longi){System.out.println(“long”);}}(1.0分)A.A.程序无法编译,因为编译器不能区别给出的两个test()方法B.B.程序可以编译运行,但是不会有任何信息显示在标准输出中C.C.程序可以编译运行,在标准输出中会显示“int”D.D.程序可以编译运行,在标准输出中会显示“long”26449736.编译并运行这段程序,请问结果是什么:ClassOver{publicstaticvoidmain(String[]args){Underu=newUnder();u.test();}inttest(){System.out.println(“Over”);return1;}}classUnderextendsOver{shorttest(){super.test();System.out.println(“Under”);return1;}}(1.0分)A.A.代码无法编译B.B.代码可以编译、运行,并在显示“Over”之后再显示“Under”C.C.代码可以编译、运行,并在显示“Under”之后再显示“Over”D.D.代码可以编译、运行,但无任何结果显示26449637.编译并运行下面的代码,请问结果是什么:classEx{Ex(inti){}publicstaticvoidmain(String[]args){Fxf=newFx();}}classFxextendsEx{}(1.0分)A.A.代码无法编译,因为类Ex没有定义一个不带参数的构造器B.B.代码无法编译,因为类Fx没有定义一个不带参数的构造器C.C.代码无法编译,因为在Ex(inti)构造器中没有代码D.D.代码能够成功编译并运行26449538.编译并运行下面的代码,请问结果是什么:classEx{publicstaticvoidmain(String[]args){Fxf=newFx(5);}Ex(){System.out.println(“Ex,no-args”);}Ex(inti){System.out.println(“Ex,int”);}}classFxextendsEx{Fx(){super();System.out.println(“Fx,no-args”);}Fx(inti){super(i);this();System.out.println(“Fx,int()”);}}(1.0分)A.A.在标准输出中显示消息“Ex,int”、“Fx,no-args”和“Fx,int”B.B.在标准输出中显示消息“Ex,no-args”、“Ex,int”、“Fx,no-args”和“Fx,int”C.C.代码无法编译,因为没有合法地定义Fx(inti)构造器D.D.代码无法编译,因为没有合法地定义Fx()构造器26449439.编译并运行下面的代码,请问结果是什么:classEx{publicstaticvoidmain(String[]args){Fxf=newFx(5);}Ex(){System.out.println(“Ex,no-args”);}Ex(inti){System.out.println(“Ex,int”);}}classFxextendsEx{Fx(){super();System.out.println(“Fx,no-args”);}Fx(inti){this();System.out.println(“Fx,int”);}}(1.0分)A.A.在标准输出中显示消息“Ex,int”、“Fx,no-args”和“Fx,int”B.B.在标准输出中显示消息“Ex,no-args”,“Fx,no-args”和“Fx,int”C.C.代码无法编译,因为没有合法地定义Fx(inti)构造器D.D.代码无法编译,因为没有合法地定义Fx()构造器264493310.如果编译下面的代码会发生什么情况:ClassMyStringextendsString{}(1.0分)A.A.代码成功编译B.B.代码不能编译,因为你没有定义一个main()方法C.C.代码不能编译,因为String是abstract类型的D.D.代码不能编译,因为String是final类型的264492311.如果有下面的类定义:abstractclassShape{abstractvoiddraw();}请问在编译下面的类定义时会发生什么情况classSquareextendsShape{}(1.0分)A.A.一切都可成功的编译B.B.Shape可以编译,而Square不能C.C.Square可以编译,而Shape不能D.D.Square和Shape都不能编译264491312.有下面的类定义:classBridge{Roadroad;}classRoad{Stringname;}它表示(1.0分)A.A.是“isa”关系B.B.是“hasa”关系C.C.都是D.D.都不是264490313.下面哪个说法正确:(1.0分)A.A.如果某公有接口被声明在一个源文件中,则接口不必与源文件具有相同的名字B.B.如果源文件包含import语句,则该语句必须是第一个非空行C.C.如果某源文件包含package语句,则该语句必须是第一个非空、非注释行D.D.如果某源文件包含main(),则它必须为第一个非空行264489314.下面哪些为构造方法的特性定义(1.0分)A.A.在类中声明构造方法时,名称应该与类名相同B.B.具有重载特性,可以建立多个具有相同名称的构造方法C.C.使用类建立新对象时,会自动执行构造方法,因此在构造方法内设定实例变量的初值或进行内存分配D.D.以上都是264488315.下面哪个不是Java的访问修饰符关键字(1.0分)A.A.privateB.B.friendC.C.protectedD.D.public264487316.对语句protectedvoidshow(intx,inty){...},下面哪个语句是它在子类中的方法覆盖(1.0分)A.A.protectedintshow(intx,inty){...}B.B.protectedvoidshow(intx,inty,intz){...}C.C.publicvoidshow(intx,inty){...}D.D.voidshow(intx,inty){…}264486317.下面关于继承的叙述哪个是正确的(1.0分)A.A.在Java中只允许单一继承B.B.在Java中一个类只能实现一个接口C.C.在Java中一个类不能同时继承一个类和实现一个接口D.D.接口中包含的方法既可以有实现,也可以没有实现264485318.指出下面关于垃圾收集的叙述哪个是正确的(1.0分)A.A.程序开发者必须自己创建一个线程进行内存释放的工作B.B.垃圾收集将检查并释放不再使用的内存C.C.垃圾收集允许程序开发者明确指定并立即释放该内存D.D.垃圾收集能够在期望的时间释放被Java对象使用的内存264484319.下面关于变量及其范围的陈述哪个是错误的(1.0分)A.A.实例变量是类的成员变量B.B.实例变量用关键字static声明C.C.在方法中定义的局部变量在该方法被执行时创建D.D.局部变量在使用前必须被初始化264483320.根据下面给出的代码,判断哪个叙述是正确的:publicclassPerson{staticint[]arr=newint[10];publicstaticvoidmain(String[]args){System.out.println(arr[1]);}}(1.0分)A.A.编译时将发生错误B.B.编译时正确但是运行时出错C.C.输出为0D.D.输出为null264482321.公共成员变量max_length是一个int型值,如果变量的值保持常数值100,要使用下面哪个声明语句来定义这个变量(1.0分)A.A.publicintmax_length=100;B.B.finalintmax_length=100;C.C.finalpublicintmax_length=100;D.D.publicfinalintmax_length=100;264481322.已知类publicclassParent{publicintaddValue(inta,intb){ints;s=a+b;returns;}}classChildextendsParent{},请问下面哪个方法可以加入到Child类中:(1.0分)A.A.intaddValue(inta,intb){...}B.B.publicvoidaddValue(inta,intb){...}C.C.publicintaddValue(inta){...}D.D.publicintaddValue(inta,intb)throwsMyException{...}264480323.继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码(1.0分)A.A.可读性好B.B.可重用C.C.可跨包访问D.D.运行更安全264479324.下列选项中,与成员变量共同构成一个类的是(1.0分)A.A.关键字B.B.方法C.C.运算符D.D.表达式264478325.下列说法正确的是:(1.0分)A.A.不需要定义类就能创建对象B.B.类中的属性可以是基本类型的变量也可以是对象C.C.类中的属性必须是基本类型的变量D.D.对象中必有属性和方法264477326.Java中一个类可以有几个父类(1.0分)A.A.任意B.B.1C.C.2D.D.4264476327.使用哪个关健字可以定义一个接口:(1.0分)A.A.implementsB.B.classC.C.extendsD.D.interface264475328.接口中的方法默认的修饰符是什么:(1.0分)A.A.privateB.B.publicC.C.protectedD.D.default264474329.接口中不应包含:(1.0分)A.A.常量声明B.B.常量赋值C.C.方法实现D.D.方法声明264473330.构造方法什么时候被调用:(1.0分)A.A.类定义时B.B.使用对象的属性时C.C.使用对象的方法时D.D.对象被创建时264472331.下面不是面向对象特点的是:(1.0分)A.A.模块化B.B.封装性C.C.继承性D.D.多态生264471332.常量定义的修饰符为:(1.0分)A.A.finalB.B.finallyC.C.c
本文标题:java习题
链接地址:https://www.777doc.com/doc-4708457 .html