还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
面对对象部分测试题考试宣言同学们,考试考多少分不是我们的目的!排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把须要驾驭的学问驾驭住了,假如哪道题目你不会做,又或者做错了,则不用怕,考完试后,导师讲解的时候你要留意听!那时候学会了,记住了,也一样不影响你高薪就业!本套题共道不定项选择题,其中单选道,多选道单选分4030102/题,多选分/题多选题不全对半分,全对满分4下面描述函数重写错误的是
1.要有子类继承或实现A.子类方法的权限必需大于等于父类的权限B.父类中被权限修饰的方法可以被子类重写C.private子类重写接口中的抽象方法,子类的方法权限必需是的//接口全部方法前面D.public都是默认public abstract下面关于类的设计思路描述错误的是()
2.依据需求定义类所包含的字段(成员变量)A.依据面对对象的思想要求,隐藏属性和实现微小环节之后,可以供应公共的访问方式B.封装之后的字段在本类内也必需运用方法修饰之后可以在本C.get/set//private类中干脆运用,不须要通过方法调用get/set按需求可以在类中定义若干构造方法D.public classTest extendsParent{//Ipublic TestStringName{//2n nname=hello;//3语句必需放在第行,死规super kitty;//4//super1定,记住・第行错误,类的构造函数中参数名称应及其父类构造函数中的参数名相同A.2Test第行错误,应运用关键字调用父类的属性,改为B.3super namesuper,n nname=hello;第行错误,调用父类构造方法的语句必需放在子类构造方法中的第一行C.4程序编译通过,无错误D.以下关于类说法错误的是㊀
22.Obj cto一切类都干脆或间接继承自类A.Obj ect接口也继承类//接口并没有继承类.全部的接口都默认具备㊀㊀㊀B.Obj ctObj5Obj中的方法的抽象形式,以备给子类运用.ct类中定义了方法C.Object toString类在包中D.Ob ject j ava.lang在中,多态的实现不仅能削减编码的工作量,还能大大提高程序的可维护性及可扩
23.Java展性,下面哪一个选项不属于多态的条件子类重写父类的方法A.子类重载同一个方法//重载是指同一个类中重名方法,但是参数不同参数个数,参数B.依次,参数类型不同要有继承或实现C.父类引用指向子类对象D.编译运行如下代码,输出结果是
24.Javaclass Base{public voidmethod{System.out.print Base method;㊀class Childxtends Base{public voidmethodB{HSystem.out.print ChildmethodB;class Sample{public staticvoid mainString[]args{㊀Bas base=new Child;//父类中没有方法,所以会报错.base.methodB;methodB A.Base methodB.Child methodBC.BasemethodChild MethodB编译错误D..下面关于接口的说法正确的是25Java接口中定义的是扩展功能A.Java接口中可以被多个子类实现,一个类也可以同时实现多个接口B.Java接口中可以声明私有成员C.Java接口本身不能被实例化D.Java.在接口中,下列选项中属于有效的方法声明是26Java接口中默认方法方法名;A.public voidalVtethod;//Public abstract;//这也是不行的,修饰后就不能被子类实现B.final voidalVtethodfinalC.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 BA可以继承中的公有成员,同样也可以继承中的公有成员A.C BA只继承了中的成员B.CB只继承了中的成员C.C A不能继承或中的成员D.C AB给定程序,如下
31.javapublic classTest{//常量不能被变更默认大写private static final int counter=10;COUNTER()public 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 HSystem.out.printIn countl=+count;//10public voidcount2{n f,System,out.printIncount2=+count;//9public staticvoid mainString args[]{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{nString sl=j ava;public staticvoid mainStringargs[]{int z=2;Test t=new Test;System.out.printlnt.sl+z;}A.java2B.2没有输出结果C.・D java.下面关于外部类和内部类成员的相互访问的规则中,正确的选项是36o内部类可以干脆访问外部类的成员A.外部类可以干脆访问内部类的成员B.外部类不能访问内部类的成员C.外部类可通过创建内部类的实例来访问内部类的成员D.用于定义类成员的访问限制权的一组关键字是
37.oA.class,float,double,publicB.floaty 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=nu11正常运行,输出D.s=关于类和对象的叙述正确的是()
39.的类分为两大部分系统定义的类和用户自定义的类A.Java类的静态成员变量(类变量)和一般成员变量(实例变量)的概念完全一样,只是表B.达形式不同//static定义一个类时,该类的成员至少要有一个成员变量和一个成员方法//可以空类C.类是对象的实例化D..构造函数何时被调用?()40创建对象时A.类定义时B.运用对象的方法时C.出现()时D,super分析如下代码,假如想在限制台上输出类的方法〃,则在主函数应填㊀
3.Java Bt st入class A{㊀public voidt st{类的方法”;㊀System.out.printIn At st}class BextendsA{public voidtest{类的方法”;System.out.printIn Btestpublic staticvoid mainStringargs[]{}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.o封装隐藏实现微小环节A.封装提高重用性B.封装提高平安性C.只有被修饰才叫做封装//仅仅是封装的一种D.private试图编译运行下面的代码会发生什么状况
5.public classMyClass{型的成员变量默认值为0staticint i;//intpublic staticvoid mainString[]args{System.out.printini;错误,变量没有被初始化A.i输出B.null输出C.1输出D.0下面对的描述正确的是
6.static静态修饰的成员变量和成员方法随着类的加载而加载A.静态修饰的成员方法可以访问非静态成员变量//对象都没有,访问什么呀B.静态修饰的成员可以被整个类对象所共享C.静态修饰的成员变量和成员方法随着类的消逝而消逝D.给定代码,如下:
7.javaabstract classShapeabstract void draw;要创建类的子类以下代码正确的是㊀Shap CircleA.class Circle extends Shape{int draw{}B.abstract class Circleextends Shape{C.class Circleextends Shape{void draw;}D.classCircleextendsShape{voiddraw{}}在中,下面对于构造函数的描述正确的是()
8.Java o类必需显式定义构造函数A.构造函数的返回类型是//构造器(函数)没有返回值类型,什么都不用写.B.void构造函数和类有相同的名称,并且不能带任何参数C.一个类可以定义多个构造函数D.下面代码的运行结果是
9.Java oclass Penguin{//下面蓝色的部分被称为属性,字段,成员变量//名字private Stringname=null;//健康值private inthealth=0;生另private Strings;x=null;//f//构造方法没有所以这是个一般的方public voidPenguin{void,法health=10;=雄;sex执行构造方法;System,out.printin}public voidprint{企鹅的名字是”+”,健康值是“+System.out.println name+”,性别是“+health+sex+public staticvoid mainString[]args{Penguin pgn=new Penguin;pgn.print;}企鹅的名字是健康值是性别是雄A.null,10,执行构造方法B.企鹅的名字是健康值是性别是null,0,null企鹅的名字是健康值是性别是C.null,0,null执行构造方法D.企鹅的名字是健康值是性别是雄mHL10,.在中,下面关于抽象类的描述正确的是10Java抽象类本身可以被实例化A.假如一个类中有一个方法被声明为抽象的,则这个类必需是抽象类B.抽象类中的方法必需都是抽象的C.声明抽象类必需带有关键字D.abstract.给定如下程序代码,在横线处加入语句,可以使这段代码编译通过11Java㊀interface Parnt{public intcount inti;}public classTest implementsParent{public intcount inti{return i%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.Student Aclass Studentpublic StudentB classStudentpublic Student{}C classStudent publicvoid Student{}D classStudent newStudent{}下面对的作用描述错误的是
14.this当成员变量和局部变量重名的时候可以用区分A.this语句必需放在构造函数的第一行,依据后面括号中的参数调用本类
8.this this其他的构造函数.可以用本类的一般函数c.this可以调用父类的一般函数//须要首先调用父类的属性或方法,要用D.this关键字super.在中,以下程序编译运行后的输出结果为15Java opublic 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.在中,已定义了两个接口和以下语句正确的是16java BC,A.interface Aextends B,CB.interface Aimplements B,CC.class Aimplements B,CD.class Aimplements B,implements C给定一个程序的代码如下所示,编译时,会出现以下状况㊀
17.Java Tst.java classParent{//第行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=1;C.intMALE=1;D.private intMALE=1;接口中只定义常量的方法.public staticfinalintMALE=1;返回值接口中只定义抽象方法.public abstractmethod;.给定程序的代码如下所示,则编译运行该类的结果是19Java Child.java classParent{Parent{㊀System.out.printInpar nt;public classChild extendsParent{ChildString s{System.out.printins;public staticvoidmainString[]args{;//先调用父类的无参构造函数,Child child=new Childchild”再调自己的有参构造.}A.childB.childparentC.parent child编译错误D..下列选项中关于中关键字的说法错误的是20Java super当子父类中成员变量重名的时候,在子类方法中想输出父类成员变量的值,可以用A.区分子父类成员变量super语句可以放在构造函数的随意一行语句必需放在第行,死规定,记㊀B.super//sup r1住.子类可以通过关键字调用父类的方法㊀C.sup r子类可以通过关键字调用父类的属性㊀D.sup r分析如下所示的代码,则选项中的说法正确的是
21.Java o㊀class Parnt{public Stringname;public ParentStringpName{this.name=pName;}。
个人认证
优秀文档
获得点赞 0