




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CoreJavaOOP考试题考试时间:90分钟 考试总分:100分一、 选择题(不定项选择)(22*4=88)1. 类A,B的定义如下:class A private int a = 100; A() System.out.print(A(); System.out.println(a); class B extends A private int a = 200; B() System.out.print(B(); System.out.println(a); 运行下面的代码: new B(); 输出的结果是:( A )。 A. A() 100 B() 200 B. A() 200 B() 200 C. B() 200 A() 100 D. B() 200A() 2002. 下列说法正确的是( D )A. 所有类都必须定义构造方法(构造器)B. 构造方法必须初始化类的所有数据成员C. 子类定义了构造器后,不再调用父类的构造器D. 构造方法可以访问类的非静态成员3. 在Java中,哪个关键字使类不能派生子类?, ( A )A : final B : public C : private D : native 4. class Basestatic void test()System.out.println(“Base.test()”);public class Child extends Basestatic void test()System.out.println(“Child.test()”);public static void main(String args)Base base = new Child();Child child = new Child();base.test();child.test();程序运行的结果是( C )A. Child.test() Child.test() B. Child.test() Base.test()C. Base.test() Child.test() D. Base.test() Base.test()5.下列哪些叙述是正确的( CD )A 在一个类中,方法不能与类名相同B abstract 可以修饰属性、方法和类C 实例方法可直接调用本类的static方法和非static方法D static方法不能调用非static方法 6.以下说法正确的是(ABC)A 子类不能继承父类的构造方法B 子类的构造方法可以访问父类的构造方法C 子类不可直接访问父类的私有属性 D 子类可以重写父类的所有方法7.分析选项中关于Java中this关键字的说法正确的是( A )A.this关键字是在对象内部指代自身的引用B.this关键字可以在类中的任何位置使用C.this关键字和类关联,而不是和特定的对象关联D.同一个类的不同对象共用一个this 8 下列关于继承的说法哪个是正确的 ? ( B )A.子类只继承父类public方法和属性B.子类继承父类的非私有属性和方法C.子类只继承父类的方法,而不继承父类的属性D.子类将继承父类的所有属性和方法 9.在Java中,关于final关键字的说法正确的是( AC )A. final修饰的变量,一旦赋值就不能被更改B. final修饰的类只能被一个子类继承C. final修饰的方法,不能在子类中被覆盖D. final修饰的方法,不能被子类继承 10. String s=new String(“xyz”)创建了几个对象(C); A. 0B. 1C. 2D. 3 11.下列语句的序列执行后,k的值是 ( B )int m=3,n=6,k=0;While(m+)(-n)+k;A.0 B.1 C.2 D.3 12.下列哪一项不是面向对象的典型特征( D )A 封装 B.继承C. 多态 D.抽象 13.(多选)在java中,关于构造方法,下列说法正确的是 ( ABD )A.构造方法的名称必须与类名相同B.构造方法可以带参数C.构造方法不可以重载D.构造方法绝对不能有返回值14.下面关于变量的说法正确的是( BC )A 实例变量可以通过类名直接调用B 类变量可以通过类名直接调用 C. Java中的参数传递都是值传递D. 在不同的作用域不能定义相同的变量15.下列代码有编译错误的是第( C )行1) public class Test2) public static void main(String args)3) int arr1 = new int12;4) char arr2 = new char;5) int arr3 = ;6) Object obj = new Object4; 7) Object obj1 = new object9;8) 9) A. 5)B. 5) 7)C. 4) 7)D. 4)16.下列代码的运行结果是( A )public class Testprivate int num;private static Test test;public Test(int num)this.num = + num;staticint num = 16; test = new Test(num); + test.num;public static void main(String args)test = new Test(13);System.out.println(test.num);A. 14B. 15C. 16D. 17 17.仔细分析下列代码,请指出错误的行( D )。public class SomeThing private String str; public int addOne(final int x) return +x; A.public class SomeThing B.private String str; C.public int addOne(final int x) D.return +x;18. Java中访问控制符说法错误的是?, ( B C ) A : protected声明的,在同一package中其他类可以访问。 B : friendly声明,继承类中不可以访问。 C : Java中未声明控制符的,默认为public。 D : public声明的,非同一个package也能访问。 19.查看如下代码:public class Foo public void method(String str,int age) 下列选项中,和 Foo 类中 method 方法重载的方法是(BCD)。 A.public int method(String str,int age) B.public void method(int year,String s) C.public int method(int year,String s) D.public int method(String str)20.下列语句创建对象的总个数是:(A)。String s=“a”+”b”+”c”; A.1B.2C.3D.421. Question ( D ) public class Test public static void main(String args) String str=420; str+=42;System.out.println(str);What is the output?A. 42 B.420 C. 462 D 42042 E Compliation fails. F An exception is thrown at runtime. 22.class Card下列不属于Card 类构造方法是:( C )A. Card()B. public Card()C. public void Card()D. private Card()二、 简答题(2*6 = 12分)1. Overload和Override有什么区别?重写:发生在父子类中,方法名称相同,参数列表相同,方法体不同 遵循运行期绑定,看对象的类型来调用方法.重载:发生在一个类中,方法名称相同,参数列表不同,方法体不同 遵循编译期绑定,看参数引用的类型来绑定调用方法.2. final的特性? final:最终的 1)修饰变量:变量不能被改变 2)修饰方法:方法不能被重写 3)修饰类:类不能被继承3、 附加题编程题(选做) (1)定义一个ManKind类,包括成员变量 int sex 和 int salary;方法 void manOrWorman():根据sex的值显示“man”(sex=1)或者“women”(sex=0);方法 void e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论