ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:55.21KB ,
资源ID:3306690      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3306690.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(2Java面向对象知识测试答案版docx.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

2Java面向对象知识测试答案版docx.docx

1、2Java面向对象知识测试答案版docx面向对象部分测试题考试宣言:同学们,考试考多少分不是我们的目的!排在班级多少的名次也 不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的 学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会 做,又或者做错了,那么不用怕,考完试后,导师讲解的时候你要注 意听!那时候学会了,记住了,也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。单选2 分/题,多选4分/题。多选题不全对半分,全对满分。1. 下面描述函数重写错误的是(C)A. 要有子类继承或实现B子类方法的权限必须大于等于父类的权限C父类中被p

2、rivate权限修饰的方法可以被子类重写D了类重写接口屮的抽象方法,了类的方法权限必须是public的2. 下列说法哪个正确? (a b c)A. 个程序可以包含多个源文件B. 个源文件中只能有一个公共类C. 一个源文件屮可以有多个类D一个源文件只能供一个程序使用3. 下而关于类的设计思路描述错误的是(be)A. 根据需求写出类所包含的字段(成员变量)B. 根据面向对象的思想要求,所有的字段都必须私有化C. 封装之后的字段在木类内也必须使用get/set方法D. 按需求可添加若T构造方法4关于封装下面介绍错误的是(d )oA. 封装将变化隔离B. 封装提高重用性。C. 封装捉髙安全性D .只有

3、被private修饰才叫做封装5试图编译运行下面的代码会发生什么情况 (d) public class MyClassstatic int i;public static void main(String args)System.out printIn (i);)A错误,变量i没冇被初始化B. 输出 null.C输出1D输出06下面対static的描述错误的是 bA. 静态修饰的成员变量和成员方法随着类的加载而加载B静态修饰的成员方法可以访问非i挣态成员变虽C静态修饰的成员可以被整个类对象所共享D静态修饰的成员变量和成员方法随着类的消失而消失7.在Java中,下面对于构造函数的描述正确的是(d

4、 )。A. 类必须显式定义构造函数B. 构造函数的返回类型是voidC构造函数和类有相同的名称,并口不能带任何参数D一个类可以定义多个构造函数8 .给定jmva代码,如下: b dabstract class Shape abstract void draw();要创建Shape类的子类Circle,以下代码正确的是()。A.class Circle extends Shapeint draw ( ) Babstract class Circle extendsShape Cclass Circle extends Shapevoid draw ( ); D.class Circle exte

5、nds Shapevoid draw ( ) 9.下面Java代码的运行结果是(c )。class Penguin /下面还冇注释的部分被称为属性,字段,成员变量 private String name=null; / 名宁 private int heaIth=0; / 健康值 private String sex=null; / 性别public void Penguin() health = 10;sex =雄”;.System, out .printIn (”执行构造方法。”);public void print() Syste m.out. print In (”企鹅的名字是” +

6、namesex+ n o 11n,健康值是“ + health + ”,性别是”publie static void main(String args)Penguin pgn = new Penguin ();10 .下而说法正确的是(abed ) oA. final可修饰类、属性(变量)、方法Babstract可修饰类、方法C. 抽象方法只有方法声明,没有方法体D .关键字final和abstract不能同时使用11 下面说法正确的是(d ) oA. 匿名内部类编译后不会生成.class文件B. 接口编译后不会生成.class文件C. 抽象类屮没有构造方法D. 局部内部类只能访问被final

7、修饰的局部变量。12. 类Student中构造方法声明正确的是哪一项?()A: class Studentpublic Student()B: class Studentpublic Student()C: class Studentpublic void Student()D: class Studentnew Student()13. 下而对static的描述正确的是 acdA. 静态修饰的成员变量和成员方法随着类的加载1佃加载B静态修饰的成员方法可以访问非静态成员变量C静态修饰的成员可以被整个类对象所共享D静态修饰的成员变量和成员方法随着类的消失而消失14 .下面对this的作用描述错误

8、的是dA当成员变最和局部变量重名的时候可以用this区分Bthis()语句必须放在构造函数的第一行,根据this后面括号屮的参数调用本类其他的构造函数.c. this首先会调用本类的一般函数Dthis首先会调用父类的一般函数15 在gva中,以下程序编译运行后的输出结果为(d )0 public class Test int x, y;Test(int x, int y) this.x = x;this.y = y;public static void main(String args) Test ptl, pt2;pt 1 = new Test (3Z 3);pt2 = new Test(4

9、, 4);System.out.print(ptlx + pt2.x);A6B3 4C8D. 716.关于abstract不能和哪些关键字共用正确的是(abc)A. abstrmct不可以和private共用B. abstract不可以和static共用C . abstract不可以和final共用17 .给定一个Java程序Test. java的代码如下所示,编译时,会出现以下(c )情况。 class Parent return 0;public class Test extends Parent public float count () / 第2 行return 9; / 笫 3 行A

10、. 编译通过B在第1行引发编译错误C. 在第2行引发编译错误D. 在第3行引发编译错误18 .给定gva程序Child, java的代码如下所示,则编译运行该类的结果是(c )。 class Parent Parent () System, out. print In ( Hparent,f);publie class Child extends Parent Child(String s) System.out.printin (s);public static void main(String args) Child child = new Child(child);A. childB c

11、hildparentC. parentchildD. 编译错误19.下列选项中关于Java中super关键字的说法错误的是(b )。A. 当子父类川成员变量重名的时候,在子类方法中想输出父类成员变量的值,可以用 super区分子父类成员变量Bsuper语句可以放在构造两数的任意一行C了类可以通过super关键字调用父类的方法D子类可以通过super关键字调用父类的属性20 .给定如下gva代码,以下(ab )方法町以加入Child类中。public class Parentint change () /此处省略N行代码Class Child extends Parent/(此处可以放入下面哪个

12、选项)A. public int change () B. int show(int i)C . private int change () D. abstract int change()21. 分析如下所示的Java代码,贝IJ选项屮的说法正确的是(c)oclass Parentpublic String name;public Parent (String pName) this.name = pName;public class Test extends Parent /Ipublic Test (String Name) /2name=f,helloH; /3super ( kitt

13、y*) ; /4A第2行错谋,Test类的构造函数屮参数名称应与其父类构造函数屮的参数名相同B. 第3行错课,应使用super关键字调用父类的name属性,改为super name=l,hellon;C笫4行错误,调用父类构造方法的语句必须放在了类构造方法中的第一行D. 程序编译通过,无错谋22. b*面关于Java接口的说法正确的是(abd)oA. Java接口中定义的是扩展功能BJava接口中可以被多个子类实现,一个类也可以同时实现多个接口CJava接口屮可以声明私有成员D. Jmva接口不能被实例化23. 给出下面的不完整的类代码class Person String name, dep

14、artment;int age;public Person(String n) name = n; public Person (String n, int a) name = n; age = a; publie Person (String n, String d, int a) / 完成 Person (String n, int a)的逻辑 department = d;下面的哪些表达式町以加到构造方法中的注释处? ( c )A Person (nz a);B. this (Person (nz a);C this (n,a);D this(name,age);24 关于对象成员占用内

15、存的说法哪个正确? ( b )A. 同一个类的对象共用同一段内存B. 同一个类的对彖使用不同的内存段,但静态成员共享相同的内存空间C. 对象的方法不占用内存D. 以上都不对25 .给定gv已代码如下所示,则编译运行后,输出结果是(c)oclass Parent Int money= 5000;public void count() System.out printin(10%3);public class Child extends ParentInt money= 10000;public void count() System.out.printin(10/3);public static

16、 void main(String args) Parent p = new Child();pcount ();A. 1C. 3D. 3.333333333333333526. 下面覆盖与重载的关系,说法正确的是 (a )A. 覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B. 覆盖方法可以不同名,而重载方法必须同名C. final修饰的方法口J以被覆盖,但不能被重载D. 覆盖与重载是同一冋事27. 査看下面代码:class A public int i = 10;class B extends Apublie int i = 20;public class Testpublic

17、static void main (String args)B b = new B();A a = b;System.out.println(b.i);System.out print1n(3i);输出为多少(c)A. 10 10B. 10 20C. 20 10D. 20 2028 在Java语言中,下列关于类的继承的描述,正确的是(b)。A一个类可以继承多个父类B. 一个类可以具有多个子类C. 了类可以使用父类的所有方法D了类一定比父类有更多的成员方法29 .给定如下一个Java源文件Child, java,编译并运行Child, java,以下结果正确的是(b)oclass Parent1

18、 Parentl(String s)System out.printIn(s);)class Parent2 extends ParenParent2()/super ();System out. print In ( nparent2 *);public class Child extends Parent2 public static void main (Stiring args) Child child = new Child();)A编译错误:没有找到构造器ChildOB. 编译错谋:没有找到构造器Parentl ()C正确运行,没有输出值D. 正确运行,输出结果为:parent23

19、0. 下列说法哪个正确? cA. 不需要定义类,就能创建对彖B. 对象屮必须有属性和方法C. 属性可以是简单变量,也可以是一个对象D. 属性必须是简单变量31. 给定java代码,如下:public class Teststatic int i=0;public int aMethod( )i+;return i;public static void main(String args)Test test = new Test ();testaMethod();System.out.printIn(test.aMethod();编译运行后,输出结果是(C )oA. 0B1C2D332 在Java

20、中,下面关于抽象类的描述正确的是(bd)oA抽象类可以被实例化B. 如果一个类中有一个方法被声切为抽象的,那么这个类必须是抽象类C. 抽象类中的方法必须都是抽象的D. 声明抽象类必须带有关键字abstract33.下面关于final说法错谋的是(m )A. final修饰的类不可以继承其他类B. 内部类在访问局部变量的时候,局部变量需要使用final修饰C. 被final修饰的引用类型变量内部的内容是nJ以发生变化的D. final修饰的变量称为常量,这些变量只能赋值一次。34 给出下而的代码dclass Person String name,department;public void pr

21、intvalue()System.out.printin(nname is n+name);System.outprint丄n(ndepartment is n+department);public class Teacher extends Person int salary;public void printvalue()/完成父类代码中printvalue ()相同的工作System, out. print In (11 salary is n + salary);下面的哪些表达式对以加入printvalue ()方法的注释部分?A. prin;B. this.printvalue ()

22、;C person.printvalue();D super.printvalue();35 下面关于匿名对象说法错谋的是(d )A 匿名对象就是没有名字的对象,创建出來该对象后没有赋值给一个引用B.匿名对象调用完方法后还可以继续调用成员变量C可作为实际参数进行传递D创建匿名对彖的时候只在堆里面开辟存储区域36 .在java中,以卜程序的输出结果是(c )class Point int x;boolemn y;void output() System.out.printIn(x);System.out.printIn(y);public static void main(String args

23、)Point pt =new Point ();ptoutput ();A运行错误B. 0 tureC. 0 falseD. 0 037 在jmvm中,已定义了两个接口 B和C,以下语句正确的是(ac )A. interface A extends B,CB. interface A implements B, CC . class A implements BrCD. class A implements Bfimplements C38 .下血关于this和super描述正确的是 cA、 都可以用在main ()方法中B、 都是指一个对象的内存地址C、 不能用在main ()方法中D、 意

24、义相同39. 给定如下Java程序代码,在 横线处加入(a )语句,可以使这段代码编译通过。interface Parentpublic int count (int i);public class Test implements Parent public int count (int i) return i % 9;publie static void main(String args)int i = p.count(20);A. Test p = new Test ();B. Parent p;C. Parent p = new Parent ();D. Test p = new Parent();40. 构造函数何吋被调用? ( ad )A. 创建对象时B. 类定义时C使用对象的方法时D .出现super ()时

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1