宝文理13级java基础javaoop测试题_第1页
宝文理13级java基础javaoop测试题_第2页
宝文理13级java基础javaoop测试题_第3页
宝文理13级java基础javaoop测试题_第4页
宝文理13级java基础javaoop测试题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、JAVAOOP 测试题1、 分析下列代码class AclassAclass()System.out.pr(“Aclass”);public class Bclass extends Aclass public Bclass()super();System.out.prln(“Bclass”);public sic void main(String args)Aclass a = new Aclass();Aclass a1 = new Bclass();其执行的结果为()。编译失败编译成功且输出”Aclass Bclass”编译成功且输出”Aclass Aclass Bclass”编译成功且

2、输出”Aclass Bclass Bclass” 2、 分析下列程序clasperpublici=0;/有参数构造方法,无参数构造方法自动 public Super(String text)i = 1;public clasb extendperpublic Sub(String text)i=2;public sic void main(String args)Sub sub = new Sub(“o”);System.out.prln(sub.i);该程序的结果是()。a)编译失败b)c)d)编译成功且输出“0”编译成功且输出“1”编译成功且输出“2”3、 分析下列程序:public cl

3、aspublicpergetLength()return 4;public claspublicb extendpergetLength()return 5;public sic void main(String args)Super sooper = new Super();Sub sub = new Sub();System.out.prln(sooper.getLength()+”,”+sub.getLength();a)4,4b)4,5c)5,4d)5,54、 下面有关 Java 异常处理模型的说法错误的是()。a)b)c)d)一个 try 块只能有一条 catch 语句 一个 try

4、 块中可以不使用 catch 语句Catch 块不能单独使用,必须始终与 try 块在一起Finally 块不能单独使用,必须始终与 try 块在一起5、 下列选项中关于 Java 中 super 关键字的说法错误的是()。a)super 关键字是在子类对象指代其父类对象的super 关键字不仅可以指代子类的直接父类,还可以指代父类的父类子类可以通过 super 关键字调用父类的方法子类可以通过 super 关键字调用父类的属性6、 下列选项中关于 Java 中 this 关键字的说法错误的是()。a)this 是在对象指代对象自身的this 关键字可以在类中的任何位置使用this 只和特定的

5、对象关联,而不和类关联同一个类的不同对象有不同的 this 7、 分析下列程序:class ApublicgetNumber()return 1;class B extends ApublicgetNumber()return 2;public sic void main(String args)A b = new B();System.out.prln(b.getNumber();该程序的结果是()。a)编译成功并输出 1b)编译成功并输出 2c)d)e)编译在第 8 行引起错误编译在第 14 行引起错误编译成功但执行时在第 14 行抛出异常8、 分析下列程序:class Apublicge

6、tNumber(a)return a+1;class B extends ApublicgetNumber(a,char c) /第 7 行return a+2;public sic void main(String args)A a = new B();System.out.prln(a.getNumber(0);/第 14 行该程序的执行结果是()。a)b)c)d)编译成功并输出“1”在第 7 行出现编译错误编译成功并输出“2”在第 14 行出现编译错误9、 在 Java 中,Object 类是所有类的父亲,用户自定义类默认扩展自 Object 类,下列选项中的()方法不属于 Object

7、 类的方法。a)b)c)equals(Object obj) getClass()toString()d)trim()给定如下 Java 代码,关于 super 的用法,以下描述正确的是()。10、class C extends Bpublic C()super();用来调用类 B 中定义的 super()方法用来调用类 C 中定义的 super()方法 c)用来调用类 B 的无参构造方法d)用来调用类 B 中第一个出现的构造方法11、在 Java 中,类 Test 的代码如下所示,假设类 Test 的实例化对象名为 t,则选项()中的语句能正确调用 Test 类的方法。class Testp

8、ublicchange()System.out.prreturn 0;ln(“No parameters”);public void change(double m) System.out.prln(“parameter is:”+m);Test.change(15.2f);Test.change(); c)t.change(250.5);d)a = t.change(13);给定如下 Java 代码,编译运行时将输出()。12、class Basei=1;public void amethod()System.out.prln(“Base.amethod()”);Base()amethod(

9、);public class Descend extends Base i=-1;public sic void main(String args)Base b = new Descend();System.out.prb.amethod();ln(b.i);public void amethod()System.out.prln(“Descend.amethod()”);a)Base.amethod()-1Descend.amethod() b)Descend.amethod()1Descend.amethod()c)1Descend.amethod() Base.amethod()1Des

10、cend.amethod()在 Java 类中,使用以下()publicMAX = 100;d)13、语句来定义公有的型常量 MAX.a)b)c)finalpublic sMAX = 100;icMAX = 100;d)public sic finalMAX = 100;e)Sic final publicMAX = 100;f)Final sic publicMAX = 100;14、在 Java 中,已定义两个接口 B 和 C,要定义一个实现这两个接口的类,以下语句正确的是()。a)b)erface A extends B,Cerface A implements B,Cclass A i

11、mplements B,Cclass A implements B,implements C在 Java 中,有如下两个类 Student 和15、。如果 Student 是的子类,则对象 x 的语句中错误的是()。x = new Student()下列a)b)c)d)16、x = newStudent x = new()()Student x = new Student()分析如下所示的 Java 代码,其中 this 关键字的意思是()。public class Testprivate String name; public String getName()return name;publ

12、ic void setName(String name) = name;a)。b)是在 Test 类的指代自身的Test 类的对象指所在的方法其他 Test 类对象17、给定如下 Java 程序,这编译运行后的输出结果是()。public class Testpublic sic void aMethod() throws Exception trythrow new Exception();finallySystem.out.prln(“Finally”);public sic void main(String args) tryaMethod();catch(Excep

13、tion e)System.out.pr(“Exception”);System.out.pr(“Finished”);a)b)c)FinallyException FinallyExceptionFinallyFinishedd)FinallyExceptionFinished18、下列对 Java 中的继承描述错误的说法是()。子类至少有一个基类子类可作为另一个子类的基类c)子类可以通过 this 关键字来父类的私有属性d)子类继承父类的方法权限保持不变19、Try里有一个 return 语句,那么紧跟在这个 try 后的 finally里的代码会不会被执行,什么时候被执行?a)不会执行b

14、)会执行,在 return 前执行c)d)会执行,在 return 后执行会执行,可能在 return 前执行,也可能在 return 后执行下列属于方法重载好处的是()。20、实现多态方法名的复用c)d)提高程序运行速度使用方便,提高可读性21、面象方法的多态性是指()。a)b)一个类可以派生出多个特殊类一个对象在不同的运行环境中可以有不同的变体拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事一个对象可以是由多个其他对象组合而成的22、Dog 是 Animal 的子类,下面代码错误的是()。Animal a = new Dog();Animal a = (Animal)new D

15、og(); Dog d = (Dog)new Animal(); Object o = new Dog();下面定义 Java 的常量,正确的是()。a)b)c)d)23、a)public sic final doubl= 3.14;public final sfinal public sic doublic doubl= 3.14;= 3.14;d)sic public final doubl= 3.14;24、这段代码的输出结果是()。trySystem.out.pr(“try,”); return;catch(Exception e)System.out.prfinally(“catch

16、,”);System.out.pirnt(“finally”);try,try,catch, c)try,finallyd)try,catch,finally25、这个方法的返回值是()。Publictrycount()return 5/0;catch(Exception e) return 2*3;finallyreturn 3;06 c)3d)程序错误26、下面代码的运行结果是()。public class Carpublic void run() System.out.prln(“汽车在跑”);public class Benz extends Carpublic void run()

17、System.out.prln(“奔驰在跑”);public sic void main(String args)Car car = (Car)(new Benz();car.run();a)汽车在跑b)奔驰在跑c)d)无法编译运行时将抛出异常下面的异常处理代码的输出结果是()27、public sic void main(String arg) tryresult = 6/0;System.out.pr(try,); catch(ArithmeticException e1) System.out.pr(ArithmeticException 异常,);throw new Exception

18、(); catch(Exception e2) System.out.pr finally System.out.pr(Exception 异常,);(finally);a)程序编译错误b)c)d)ArithmeticException 异常,finally ArithmeticException 异常, Exception 异常, finallytry, ArithmeticException 异常, Exception 异常, finally关于 Java 的接口,下面说法错误的是()可以被继承可以只定义常量,而没有任何方法28、a)b)c)d)可以这样定义常量: public方法的参数不

19、可以是接口 下列代码的输出结果是()EVEREST = 8848;29、public class Exle String str = new String(good);char ch = a,b,c;public sExic void main(String args) le ex=new Exle();ex.change(ex.str,ex.ch);System.out.prSystem.out.pr(ex.str+ and );ln(ex.ch);public void change(String str,char ch)str=test ok; ch0=g;good and abc te

20、st ok and abc test ok and gbca)b)c)d)good and gbc 能与 public void methodA() 方法形成重载的有()。a)private void methodA() 30、b)privatemethodA() return 1;c)public void methodA(a) d)public void methodA() throws Exception 31、子类中能与父类 public void methodA(a) 方法形成重写的有()。a)b)c)publicmethodA(a)return 1;public void meth

21、odA(private void methodA(throws Exception d)public void methodA(b) 32、关于构造方法,下面说法错误的是()a)父类只有一个带参的构造方法,子类必须显示带参构造方法b)子类无参构造方法中没有写 super();不会调用父类无参构造方法c)d)子类无参构造方法不可以用 super(a);调用父类对应的带参构造方法实例化一个类的对象时,一定会先调用 java.lang.Object 的构造方法阅读下面代码,将会输出()33、public class Testa eger a = new eger b = neweger(10);/整

22、数,对象eger(10); /整数,对象a1= 10; /整数 b1 = 10; /整数public sic void main (String args)TesestA = new Testa();if (testA.a=testA.b) System.out.pr(很);if (testA.a.equals(testA.b)System.out.pr(好);a)b)c)很好 很好d)抛出 NullPoerException 异常34、关于 Java 的异常和异常处理,下面说法错误的是()。. try/catch/finally 块里都可以嵌套 try/catch/finally一个 try 可以对应多个 catcha)b)c)d)如果发生的异常没有捉,异常将被系统忽略异常处理时可以只用 try 块。关于 Java 的继承,下面说法错误的是()接口可以继承接口子类不可以继承父类的私有属性和私有方法所有类都是java.lang.Object 的子类,但是不可以这样写:public class Earth extends Object一个类不可以继承(extends)另一个类,同时又实现(implements)一个接口阅读下面的代码,正确的说法是()35、a)b)c)d)36、class Foo num;

温馨提示

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

评论

0/150

提交评论