JavaOOP复习题(paper).doc_第1页
JavaOOP复习题(paper).doc_第2页
JavaOOP复习题(paper).doc_第3页
JavaOOP复习题(paper).doc_第4页
JavaOOP复习题(paper).doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武汉千硕复习题试卷1)下列对Java中的继承描述错误的说法是(ac )。Aa)子类至少有一个基类 b)子类可作为另一个子类的基类 Cc)子类除了包含它直接定义的属性外,还包含其父类的私有属性d)子类继承父类的方法访问权限保持不变 2)try 里有一个return语句,那么紧跟在这个try后的finally 里的代码会不会被执行,什么时候被执行? ba)不会执行Bb)会执行,在return前执行c)会执行,在return后执行d)会执行,可能在return前执行,也可能在return后执行3)构造方法是否可被重写和重载( a)aAa)不能重写,可以重载 b)可以重写,不能重载c)不能重写,不能重载d)可以重写,可以重载 4)下列属于方法重载好处的是(d)a)实现多态Bb)方法名的复用c)提高程序运行速度Dd)使用方便,提高可读性5)面向对象方法的多态性是指()a)一个类可以派生出多个特殊类 Bb)一个对象在不同的运行环境中可以有不同的变体 Cc)拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事d)一个对象可以是由多个其他对象组合而成的 6)Dog是Animal的子类,下面代码错误的是(c)a)Animal a = new Dog();b)Animal a = (Animal )new Dog();Cc)Dog d = (Dog)new Animal();/运行报错d)Object o = new Dog() ;8)这段代码的输出结果是(c )try System.out.print(try,); return; catch(Exception e) System.out.print(catch,); finally System.out.print(finally); a)try,b)try,catch,Cc)try,finallyd)try, catch,finally9)这个方法的返回值是(c )。 public int count() try return 5/0; catch(Exception e) return 2*3; finally return 3; a)0b)6Cc)3d)程序错误10)下面代码的运行结果是(b) 。public class Car public void run() System.out.println(汽车在跑); public class Benz extends Car public void run() System.out.println(奔驰在跑); public static void main(String args) Car car = (Car)( new Benz() );car. run();a)汽车在跑Bb)奔驰在跑c)无法编译d)运行时将抛出异常12)下面的异常处理代码的输出结果是(c)。try int result = 6/0; System.out.print(try,); catch(ArithmeticException e1) System.out.print(ArithmeticException异常,); throw new Exception(); catch(Exception e2) System.out.print(Exception异常,); finally System.out.print(finally); a)程序错误b)ArithmeticException异常,finallyc)ArithmeticException异常, Exception异常, finallyd)try, ArithmeticException异常, Exception异常, finally 13)关于Java的接口,下面说法错误的是()a)可以被继承b)可以只定义常量,而没有任何方法c)可以这样定义常量: public int EVEREST = 8848;d)方法的参数不可以是接口14)下列代码的输出结果是()。 public class Example String str = new String(good); char ch = a,b,c; public static void main(String args) Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+ and ); System.out.println(ex.ch); public void change(String str,char ch) str=test ok; ch0=g; a)good and abcb)good and gbcc)test ok and abcd)test ok and gbc15)能与public void methodA() 形成重载的有(c)。a)private void methodA() b)private int methodA() return 1;c)public void methodA(int a) d)public void methodA() throws Exception 16)子类中能与父类public void methodA(int a) 方法形成重写的有(c)a)public int methodA(int a)return 1;b)public void methodA(int a) throws Exception c)private void methodA(int a) d)public void methodA(int b) 17)关于构造方法,下面说法错误的是(bc)a)父类只有一个带参的构造方法,子类必须显示声明带参构造方法b)子类无参构造方法中没有写super();不会调用父类无参构造方法c)子类无参构造方法不可以用super(a);调用父类对应的带参构造方法d)实例化一个类的对象时,一定会先调用java.lang.Object的构造方法18)阅读下面代码,将会输出(b)。public class Testa Integer a = new Integer(10); Integer b = new Integer(10); public static void main (String args) Testa testA = new Testa(); if (testA.a=testA.b) System.out.print(很); if (testA.a.equals(testA.b) System.out.print(好); -128127a)很b)好c)很好d)抛出NullPointerException异常e)编译错误19)根据下面的代码,String s = null; /没声明出来会抛出NullPointerException异常的有()。a)if( (s!=null) & (s.length()0) )b)if( (s!=null) & (s.length()0) )c)if( (s=null) | (s.length()=0) )d)if( (s=null) | (s.length()=0) )20)阅读下面的代码,B类注释处可以放置的方法是(b)。class A public void method(int a,float b)/一些声明等等public class B extends A / 这里放置方法a)private void method(int i,float a) b)public void method(int i,float f) c)public void method() d)private int method(float f,int b) 21)编译运行下列程序会发生(b)的情况。public class Mystery String s; public static void main(String args ) Mystery m =new Mystery(); m.go(); public void Mystery() s =Constructor; private void go() System.out.println(s); a)可以编译,运行时会抛异常b)可以编译运行,但是控制台上什么都不输出c)输出“constructor”d)输出“null”22)关于Java的异常和异常处理,下面说法错误的是(d)a)try/catch/finally块里都可以嵌套try/catch/finallyb)一个try可以对应多个catchc)如果发生的异常没有被捕捉,异常将被系统忽略/d)异常处理时可以只用try块23)关于Java的继承,下面说法错误的是(d)。a)接口可以继承接口b)子类不可以继承父类的私有属性和私有方法c)所有类都是java.lang.Object的子类,但是不可以这样写:public class Earth extends Objectd)一个类不可以继承(extends)另一个类,同时又实现(implements)一个接口24)Thing是一个类,下面的代码可以产生(b)个Thing类型的对象。Thing item; Thing stuff; item = new Thing(); Thing entity = new Thing(); a)1b)2c)3d)425)阅读下面的代码,正确的说法是(c)。class Foo int num; Baz comp = new Baz();class Bar boolean flag;class Baz extends Foo Bar thing = new Bar();double limit; a)Bar是Baz子类b)Foo 包含 Barc)Baz是Foo子类d)Foo是Baz子类e)Baz包含Barf)发生堆栈溢出27)下面代码片段创建(a)个对象。 int a = 10; String b = abc; String c = new String(abc); MyTest test = new MyTest();a)4b)3c)2d)128)在Java中,在包com.db下定义了一个类,要让包com.util下的所有类都可以访问这个类, 这个类必须定义为( c)。 (选择一项)a)protectedb)privatec)publicd)friendly29)给定java代码,如下,编译运行后,结果是 ( a )。(选择一项)public class Teststatic String s;public static void main(String args )char c=s.charAt(0);System.out.println(c);a)编译错误b)运行期异常,异常类型为 NullpointerExceptionc)运行期异常,异常类型为 ArithmeticExceptioind)运行正常,但无输出内容30)给定java代码如下,关于super 的用法,以下描述正确的是 ( a)。(选择一项)class C extends Bpublic C( )super( );a)用来调用类B中定义的super( )的方法b)用来调用类C中定义的super( )的方法c)用来调用类B中的无参数构造方法d)用来调用类B中第一个出现的构造方法31)给定java程序test.java如下,编译运行,结果是( c)。(选择一项)package com;class Test protected void talk() System.out.print(“talk”);给定Test的子类Test2,代码如下:package com.*;public class Test2 extend

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论