【黑马考试】2.Java面向对象知识测试_答案_3月31日

上传人:豆浆 文档编号:31868681 上传时间:2018-02-09 格式:DOC 页数:16 大小:61.50KB
返回 下载 相关 举报
【黑马考试】2.Java面向对象知识测试_答案_3月31日_第1页
第1页 / 共16页
【黑马考试】2.Java面向对象知识测试_答案_3月31日_第2页
第2页 / 共16页
【黑马考试】2.Java面向对象知识测试_答案_3月31日_第3页
第3页 / 共16页
【黑马考试】2.Java面向对象知识测试_答案_3月31日_第4页
第4页 / 共16页
【黑马考试】2.Java面向对象知识测试_答案_3月31日_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《【黑马考试】2.Java面向对象知识测试_答案_3月31日》由会员分享,可在线阅读,更多相关《【黑马考试】2.Java面向对象知识测试_答案_3月31日(16页珍藏版)》请在金锄头文库上搜索。

1、面向对象部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕 , 考完试后 , 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共 40 道不定项选择题,其中单选 30 道,多选 10 道。单选2 分 /题,多选 4 分/题。多选题不全对半分,全对满分。1. 下列说法哪个正确?()A. 一个程序可以包含多个源文件B. 一个源文件中只能有一个公共类C. 一个源文件中可以有多

2、个类D. 一个源文件只能供一个程序使用2. 以下关于 Object 类说法错误的是( ) 。A. 一切类都直接或间接继承自 Object 类B. 接口也继承 Object 类 C. Object 类中定义了 toString()方法D. Object 类在 java.lang 包中3. 在 Java 中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,下面哪一个选项不属于多态的条件( B) 。A. 子类重写父类的方法B. 子类重载同一个方法C. 要有继承或实现D. 父类引用指向子类对象4. 编译运行如下 Java 代码,输出结果是( d ) 。class Base pu

3、blic void method()System.out.print (Base method);class Child extends Basepublic void methodB()System.out.print (Child methodB);class Sample public static void main(String args) Base base = new Child();base.methodB(); A. Base methodB. Child methodBC. Base method Child MethodBD. 编译错误5. 下面说法正确的是(A )。A.

4、 final 可修饰类、属性(变量)、方法 B. abstract 可修饰类、方法C. 抽象方法只有方法声明,没有方法体 D. 关键字 final 和 abstract 不能同时使用6. 在 Java 接口中,下列选项中属于有效的方法声明是( b) 。A. public void aMethod();B. final void aMethod();C. void aMethod() D. private void aMethod(); 7. 下面说法中错误的是 dA. 静态代码块类一加载只执行一次 , 以后再创建对象的时候不执行B. 局部代码块的作用是为了限制变量的生命周期C. 构造代码块在每

5、创建一次对象就执行一次D. 以上都不对8. 下面哪些关键字能用来控制对类成员的访问( c)?A. public B. protected C. private D. default9. 给定如下 Java 代码 , 以下( a )方法可以加入 Child 类中。 public class Parent int change()/此处省略 N 行代码 Class Child extends Parent /(此处可以放入下面哪个选项) A. public int change() B. int show(int i) C. private int change() D. abstract int

6、 change() 10.在 Java 中,如果父类中的某些方法不包含任何逻辑,并且需要有子类重写,应该使用( c )关键字来声明父类的这些方法。 A. final B. static C. abstract D. void 11.下面关于变量及其范围的陈述哪些是对的? ( )A. 实例变量 (区别于类变量,属于对象的变量)是类的成员变量。B. 实例变量用关键字 static 声明。C. 在方法中定义的局部变量在该方法被执行时创建D. 局部变量在使用前必须被初始化。12.给定两个 java 程序,如下: public interface Face int counter = 40; publi

7、c class Test implements Face private static int counter; public static void main(Stringargs) System.out.println(+counter); Test.java 的编译运行结果是( b) 。 A. 40 B. 41 C. 0 D. 1 13.关于 abstract 不能和哪些关键字共用正确的是 (ABC)A. abstract 不可以和 private 共用 B. abstract 不可以和 static 共用C. abstract 不可以和 final 共用 D. abstract 不可以

8、和 public 共用14.Java 中,如果类 C 是类 B 的子类,类 B 是类 A 的子类,那么下面描述正确的是( A ) 。A. C 可以继承 B 中的公有成员,同样也可以继承 A 中的公有成员B. C 只继承了 B 中的成员C. C 只继承了 A 中的成员D. C 不能继承 A 或 B 中的成员15. 给定 java 程序,如下: public class Test private static final int counter=10; public static void main(String args) System.out.println(+counter); 编译运行 T

9、est.java,结果是 (C ) A. 10 B. 11 C. 编译错误 D. 运行时出现异常 16.给定一个 Java 程序代码,如下: bpublic class Test int count = 9; public void count1() int count =10; System.out.println(count1=+count); public void count2() System.out.println(count2=+count); public static void main(String args) Test t=new Test(); t.count1();

10、t.count2(); 编译运行后,输出结果是A. count1=9 count2=9 B. count1=10 count2=9 C. count1=10 count2=10 D. count1=9 count2=10 17.按照课堂要求在类中定义构造方法和 set 方法,关于这两个方法描述错误的是( d)A. 构造方法是用来创建对象或者初始化成员数据的B. set 方法是为对象中成员变量赋值的C. 带参构造在创建对象的时候也可以为成员变量赋值D. 类中的带参构造方法与 set 方法功能是完全重复的,可以只选其一18.程序 Test.java 编译运行后输出的结果是( a )。public

11、class Test String s1=java; public static void main(String args) int z=2; Test t=new Test(); System.out.println(t.s1+z); A. java2 B. 2 C. 没有输出结果 D. java19.用于定义类成员的访问控制权的一组关键字是( d )。 A. class, float, double, public B. float, boolean, int, long C. char, extends, float, double D. public, private, protec

12、ted 20.给定 java 代码,如下:编译运行,结果是public static void main (String args) aString s; System.out.println(“s=”+s); A. 编译错误 B. 编译通过,但出现运行时错误 C. 正常运行,输出 s=null D. 正常运行,输出 s= 21.关于类和对象的叙述正确的是:( )A Java 的类分为两大部分:系统定义的类和用户自定义的类B类的静态属性和全局变量( 成员变量)的概念完全一样,只是表达形式不同C编写一个类时,该类成员至少要有一个成员变量和一个成员方法D类是对象的实例化22.给出下面的不完整的类代

13、码class Person String name, department;int age;public Person(String n) name = n; public Person(String n, int a) name = n; age = a; public Person(String n, String d, int a) / 完成 Person(String n, int a)的逻辑department = d;下面的哪些表达式可以加到构造方法中的注释处? ( )A. Person(n,a);B. this(Person(n,a);C. this(n,a);D. this(n

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

15、3);public static void main(String args) Parent p = new Child();p.count();A. 1B. 1.0C. 3D. 3.333333333333333525.下面关于外部类和内部类成员的相互访问的规则中,正确的选项是( a )。A. 内部类可以直接访问外部类的成员B. 外部类可以直接访问内部类的成员C. 外部类不能访问内部类的成员D. 外部类可通过创建内部类的实例来访问内部类的成员26.查看下面代码:class A public int i = 10;class B extends Apublic int i = 20;public class Testpublic static void main(String args)B b = new B();A a = b; / A a = new B(); System.out.println(b.i); System.ou

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号