您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > java类和对象练习题
1.在如下所示的JAVA代码中,this关键字是指(B)。publicclassPerson{privateStringname;publicvoidsetName(Stringname){this.name=name;}}(选择一项)(选择一项)A)Person类B)Person类自身对象的引用C)setName()方法的参数nameD)setName()方法2.以下对于JAVA中构造方法说法正确的是(C).(选择一项)A)构造方法的名字可以与类名不一致B)构造方法不能被重载C)一个类必须包含至少一个构造方法D)构造方法可以有返回值类型3.以下关于JAVA中的构造方法表述错误的是(B)。(选择一项)A)构造方法的名字和类名相同B)构造方法不能被重载C)构造方法的作用主要是在创建对象时执行一些初始化操作D)构造方法没有返回值类型4.以下关于java中的方法重载说法错误的是(D)。(选择一项)A)重载的方法其方法名必须相同B)重载的方法其参数个数或参数类型不同C)构造方法可以被重载D)成员方法不可以被重载5.在如下所示的Sample类中,共有(C)个构造方法publicclassSample{privateintx;privateSample(){x=1;}publicvoidSample(doublef){this.x=(int)f;}publicSample(Strings){}}(选择一项)A)4B)3C)2D)16.构造方法重载的要素不包括(B)(选择一项)A)方法名与类名相同B)返回值类型不同C)参数列表不同D)在同一个类中7.给定如下JAVA代码,编译运行,结果将是(B)publicclassSample{publicdoubleresult(doubled1,doubled2){returnd1d2?d1:d2;}publicdoubleresult(intd1,doubled2){returnd1d2?d1:d2;}publicdoubleresult(intd1,intd2){returnd1-d2;}privateintresult(inti){returni;}publicstaticvoidmain(String[]args){Samples=newSample();System.out.print(s.result(2,3.0)+,);System.out.print(s.result(4.0,4.5)+,);System.out.print(s.result(10,9));}}(选择一项)A)3.0,4.0,1B)2.0,4.0,1C)3.0,4.5,1D)-1,4.0,18.给定如下Java代码,下列()方法可以加入到Sample类中,并且能够编译正确。publicclassSample{cpublicintgetSomething(intd){returnd;}}(选择一项)A)privateintgetSomething(inti,Strings){}B)publicvoidgetSomething(inti){}C)privateintgetSomething(inti,Strings){return20;}D)publicdoublegetSomething(){returnabc;}9.构成方法重载的要素不包括(A)。(选择一项)A)方法名与类名相同B)参数列表不同C)在同一类中D)方法名称相同10.在以下Java程序的方法中,两个方法之间属于方法重载的是()。(选择二项)acA)intf1(){}intf1(inta){}B)voidf1(inta){}intf1(inta){}C)voidf1(){}intf1(inta){}D)intf1(intb){}intf1(inta){}11.关于java中的静态方法,以下说法中正确的是(AC)(选择二项)A)静态方法中不能直接调用非静态方法B)非静态方法不能直接调用静态方法C)静态方法可以用类名直接调用D)静态方法里可以使用this12.以下代码输出结果为(C)。publicclassAnimal{intage=9;publicAnimal(intage){this.age=age;}publicstaticvoidmain(String[]args){Animalanimal=newAnimal();System.out.println(animal.age);}}(选择一项)A)9B)0C)编译出错D)null13.编译运行如下java代码,输出结果是(A)classPerson{Stringname=person;publicvoidshout(){System.out.print(name);}}classStudentextendsPerson{Stringname=student;Stringschool=school;}publicclassTest{publicstaticvoidmain(String[]args){Personp=newStudent();p.shout();}}(选择一项)A)personB)studentC)personstudentD)编译错误14.编译运行如下java代码,输出结果是(D)//父类引用不能访问子类特有的属性classBase{publicvoidmethod(){System.out.print(Basemethod);}}classChildextendsBase{publicvoidmethodB(){System.out.print(ChildmethodB);}}classSample{publicstaticvoidmain(String[]args){Basebase=newChild();base.methodB();}}(选择一项)A)BasemethodB)ChildmethodBC)BasemethodChildmethodBD)编译错误15.16.下列选项中关于java中this关键字的说法错误的是(B)(选择一项)A)this关键字是在对象内部指代对象自身的引用B)this关键字可以在类中的任何位置使用C)this只和特定的对象关联,而不是和类关联D)同一个类的不同对象有不同的this
本文标题:java类和对象练习题
链接地址:https://www.777doc.com/doc-4433150 .html