还剩14页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
面向对象部分测试题考试宣言同学们,考试考多少分不是我们的目的!排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,与否已经把需要掌握的知识掌握住了,假如哪道题目你不会做,又或者做错了,那么不用怕,考完试后,导师讲解的时候你要注意听!那时候学会了,记住了,也同样不影响你高薪就业!本套题共道不定项选择题,其中单项选择道,多选道单项403010选择分/题,多选分/题多选题不全对半分,全对满分24下面描述函数重写错误的是
1.要有子类继承或实现A.子类措施的权限必须不小于等于父类的权限B.父类中被权限修饰的措施可以被子类重写C.private子类重写接口中的抽象措施,子类的措施权限必须是的//接口所D.public有措施前面都是默认public abstract下面有关类的设计思绪描述错误的是()
2.根据需求定义类所包括的字段(组员变量)A.根据面向对象的思想规定,隐藏属性和实现细节之后,可以提供公共的访问方式B.封装之后的字段在本类内也必须使用措施修饰之后可以㊀C.g t/set//private在本类中直接使用,不需要通过措施调用㊀get/s t按需求可以在类中定义若干构造措施D.public ParentStringpName{this.name=pName;}㊀public class Test extendsPar nt{//Ipublic TestStringName{//2H Hname=hello;//3语句必须放在第行,super kitty;//4//super1死规定,记住.}第行错误,类的构造函数中参数名称应与其父类构造函数中的参数名A.2Test相似第行错误,应使用关键字调用父类的属性,改为B.3super namesuper.n nname=hello;第行错误,调用父类构造措施的语句必须放在子类构造措施中的第一行C.4程序编译通过,无错误D..如下有关类说法错误的是22Object一切类都直接或间接继承自类A.Object接口也继承类//接口并没有继承类.所有的接口㊀B.Obj ctObject都默认具有切中的措施的抽象形式,以备给子类使用.㊀ct类中定义了措施㊀C.Obj cttoString类在包中D.Object j ava.lang.在中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩23Java展性,下面哪一种选项不属于多态的条件子类重写父类的措施A.子类重载同一种措施//重载是指同一种类中重名措施,不过参数不一样B.参数个数,参数次序,参数类型不一样要有继承或实现C.父类引用指向子类对象D..编译运行如下代码,输出成果是24Javaclass Base{public voidmethod{㊀System,out.print Bas method;}class Child extends Base{public voidmethodB{System.out.printChild methodB;class Sample{public staticvoid mainString[]args{Base base=new Child;//父类中没有措施,因此会报错.㊀base.methodB;m thoclB㊀㊀A.BasmthodB.Child methodBC.Base methodChild MethodB编译错误D..下面有关接口的说法对的的是25Java接口中定义的是扩展功能A.Java接口中可以被多种子类实现,一种类也可以同步实现多种接口B.Java接口中可以申明私有组员C.Java接口自身不能被实例化D.Java.在接口中,下列选项中属于有效的措施申明是26Java;//接口中默认措施措施A.public voidalVtethoclPublic abstract名;;//这也是不行的,修饰后就不能被子类实㊀B.final voidaM thodfinal现C.void aMethod{}D.private voidaMethod;下面说法中错误的是
27.静态代码块只在类加载的时候执行一次,后来再创立对象的时候不执行A.局部代码块的作用是为了限制变量的生命周期B.构造代码块在每创立一次对象就执行一次C.以上都不对D..在中,假如父类中的某些措施不包括任何逻辑,并且需要有子类重写,应当使28Java用关键字来申明父类的这些措施A.finalB.staticC,abstractD.void.给定两个程序,如下29javapublic interfaceFace{int counter=40;㊀㊀public classTest implm ntsFace{//默认值为private static int counter;0public staticvoid mainString[]args{System.out.printIn++counter;的编译运行成果是Test.javaA.40B.41C.0D.1中,假如类是类的子类,类是类的子类,那么下面描述对的的是
30.Java C B BAO可以继承中的公有组员,同样也可以继承中的公有组员A.C BA只继承了中的组员B.CB只继承了中的组员C.C A不能继承或中的组员D.C AB给定程序,如下
31.javapublic classTest{//常量不能被变化默认大写private static final int counter=10;COUNTERpublic staticvoid mainString[]args{System.out.printIn++counter;编译运行成果是㊀T st.j ava,A.10B.11编译错误C.运行时出现异常D..下面有关变量及其范围的陈说哪些是对的?32实例变量区别于类变量,属于对象的变量是类的组员变量A.实例变量用关键字申明B.static在措施中定义的局部变量在该措施被执行时创立C.局部变量在使用前必须被初始化D..给定一种程序代码,如下33Javapublic classTest{int count=9;public voidcountl{int count=10;n nSystem.out.printin countl=+count;//10public voidcount2{System.out.printIncount2=+count;//9public staticvoid mainStringargs[]{Test t=new Test;・t countl;・tcount2;编译运行后,输出成果是A.countl=9count2=9B.countl=10count2=9C.countl=10count2=10D.countl=9count2=10有关构造措施和措施,有关这两个措施描述错误的是
34.set构造措施是用来为对象的组员变量进行初始化赋值的A.措施是为对象中组员变量赋值的B.set带参构造在创立对象的时候也可认为组员变量赋值C.类中的带参构造措施与措施功能是完全反复的,可以只选其一//㊀D.s t构造措施只能在创立对象的时候为组员变量赋值;措施功能是在对象创立之后对组员set变量的值进行修改措施在对象的整个生命周期都可以对组员变量的值进行修改,相set对灵活程序编译运行后输出的成果是
35.Test.javapublic classTest{n nStringsl=java;public staticvoid mainStringargs[]{int z=2;Test t=new Test;System.out.printint.sl+z;A.j ava2B.2没有输出成果C.D.java.下面有关外部类和内部类组员的互相访问的规则中,对的的选项是36o内部类可以直接访问外部类的组员A.外部类可以直接访问内部类的组员B.外部类不能访问内部类的组员C.外部类可通过创立内部类的实例来访问内部类的组员D.用于定义类组员的访问控制权的一组关键字是()
37.oA.class,float,double,publicB.float,boolean,int,longC.char,extends,float,doubleD.public,private,protected.给定代码,如下编译运行,成果是38java(){public staticvoid mainString[]argsString s;(、〃)没有赋值.因此编译出错.System.out.printin s=+s;//s)编译错误A.编译通过,但出现运行时错误B.正常运行,输出C.s=null正常运行,输出D.s=.有关类和对象的论述对的的是()39的类分为两大部分系统定义的类和顾客自定义的类A.Java类的静态组员变量(类变量)和一般组员变量(实例变量)的概念完全同样,只是B.体现形式不一样//static定义一种类时,该类的组员至少要有一种组员变量和一种组员措施//可以空类C.类是对象的实例化D.构造函数何时被调用?
40.创立对象时A.类定义时B.使用对象的措施时C.出现时D.super分析如下代码,假如想在控制台上输出、类的措施〃,则在主函数应
3.Java Btest填入class A{public voidtest{类的措施;System,out.print In”A testclass BextendsA{public voidtest{类的措施;System,out.printintest public static voidmainStringargs[]{}A a=A.new B;a,test;B.A a=new A;・a test;C.B b=new A;b・test;D,new B.test;有关封装下面简介错误的是
4.封装隐藏实现细节A.封装提高重用性B.封装提高安全性C.只有被修饰才叫做封装//仅仅是封装的一种D.private试图编译运行下面的代码会发生什么状况
5.public classMyClass{型的组员变量默认值为staticint i;//int0public staticvoid mainString[]args{System.out.printini;}错误,变量没有被初始化A.i输出B.null输出C.1输出D.0下面对的描述对的的是
6.static静态修饰的组员变量和组员措施伴随类的加载而加载A.静态修饰的组员措施可以访问非静态组员变量//对象都没有,访问什么呀B.静态修饰的组员可以被整个类对象所共享C.静态修饰的组员变量和组员措施伴随类的消失而消失D.给定代码,如下
7.javaabstract classShape{abstract void draw;要创立类的子类如下代码对的的是㊀Shap CircleA.class Circleextends Shape{int draw{}}㊀㊀
8.abstract class Circle xt nds Shape{}㊀㊀C.class CirclextndsShape{void draw;}D.classCircleextends Shape{voiddraw{}}在中,下面对于构造函数的描述对的的是()
8.Java类必须显式定义构造函数A.构造函数的返回类型是//构造器(函数)没有返回值类型,什么B.void都不用写.构造函数和类有相似的名称,并且不能带任何参数C.一种类可以定义多种构造函数D.下面代码的运行成果是
9.Javaclass Penguin{//下面蓝色的部分被称为属性,字段,组员变量//名字private Stringname=null;//健康值private inthealth=0;//,性别㊀private Strings x=null;//构造措施没有因此这是个一般的措public voidPenguin{void,施health=10;=“雄;sex执行构造措施;System.out.printInpublic voidprint{”企鸡的名字是“+・・System outprintin1name+”,健康值是“+”,性别是“+n;health+sex+public staticvoid mainString[]args{Penguin pgn=new Penguin;・pgn print;}企鹅的名字是健康值是性别是雄A.null,10,执行构造措施B.企鹅的名字是健康值是性别是null,0,null企鹅的名字是健康值是性别是C.null,0,null执行构造措施D.企鹅的名字是健康值是性别是雄null,10,.在中,下面有关抽象类的描述对的的是10Java抽象类自身可以被实例化A.假如一种类中有一种措施被申明为抽象的,那么这个类必须是抽象类B.抽象类中的措施必须都是抽象的C.申明抽象类必须带有关键字D.abstract.给定如下程序代码,在横线处加入语句,可以使这段代码编译通11Java过interface Parent{public intcount inti;}public classTest implementsParent{public intcount inti{returni%9;}public staticvoid mainString[]args{inti=p.count20;}A.Test p=new Test;B.Parent p;C.Parent p=new Parent;D.Test p=new Parent;下面说法对的的是
12.o匿名内部类编译后不会生成文献//也会生成,大家可以自A..class己试下.接口编译后不会生成文献//也会有的,大家可以自己试下.B..class抽象类中没有构造措施//有构造措施,给子类使用.C.局部内部类只能访问被修饰的局部变量D.final类中构造措施申明对的的是哪一项?㊀
13.Stud ntA classStudentpublic StudentB classStudentpublic Student{}C classStudentpublic voidStudent{}D classStudentnew Student{}下面对的作用描述错误的是
14.this当组员变量和局部变量重名的时候可以用辨别A.this语句必须放在构造函数的第一行,根据背面括号中的参数调用B.this this本类其他的构造函数.可以用本类的一般函数C.this可以调用父类的一般函数//需要首先调用父类的属性或措施,要D.this用关键字super.在中,如下程序编译运行后的输出成果为15Java public classTest{int x,y;Test intx,int y{this.x=x;this.y=y;public staticvoid mainString[]args{Test ptl,pt2;ptl=new Test3,3;pt2=new Test4,4;System.out.printptl.x+pt
2.x;}}A.6B.34C.8D.7已定义了两个接口和如下语句对的的是
16.java BC,㊀㊀A.int rfacA extendsB,CB.interface Aimplements B,CC.class Aimplements B,CD.class Aimplements Bimplements Cf给定一种程序的代码如下所示,编译时,会出现如下状
17.Java Test.java况class Parent{//第行public intcount{1return0;}}public classTest extendsParent{//第行//子类重写父类措施,规定返回值必public floatcount{2须一致.按继承算也会报错,由于构不成重载//第行return9;3编译通过A.在第行引起编译错误B.1在第行引起编译错误C.2在第行引起编译错误D.
3.在接口中定义常量,下面语法对的的是18JavaA.staticfinal int MALE=1;;B.final int MALE=1C.intMALE=1;;D.private intMALE=1接口中只定义常量的措施.public staticfinalintMALE=1;返回值接口中只定义抽象措施.public abstractmethod;.给定程序的代码如下所示,则编译运行该类的成果是19Java Child.java classParent{Parent{System.out.printinparent;}㊀publicclassChildextendsPar nt{ChildString s{System.out.printin s;publicstaticvoid mainString[]args{//先调用父类的无参构n nChildchild=new Childchild;造函数,再调自己的有参构造.}A.childB.childparentC.parentchild编译错误D.下列选项中有关中关键字的说法错误的是()
20.Java super当子父类中组员变量重名的时候,在子类措施中想输出父类组员变量的值,A.可以用辨别子父类组员变量super语句可以放在构造函数的任意一行()语句必须放在第行,B.super//super1死规定,记住.子类可以通过关键字调用父类的措施C.super子类可以通过关键字调用父类的属性D.super分析如下所示的代码,则选项中的说法对的的是()
21.Javaclass Parent{public Stringname;。
个人认证
优秀文档
获得点赞 0