欢迎来到天天文库
浏览记录
ID:15213451
大小:73.50 KB
页数:8页
时间:2018-08-02
《面向对象技术复习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象技术复习题一、选择题1.Java中作为程序入口的main()方法的返回值是什么?DA.StringB.intC.charD.void2.下列关于Java类的构造方法的说法中错误的是:DA构造方法的名字必须与类的名字完全相同。B构造方法没有返回值也不能用void修饰。C父类的构造方法不能被子类继承。D构造方法必须用public访问控制符修饰。3.给出如下代码:CclassTest{ privateintm; publicstaticvoidfun(){//somecode...}}如何使成员变量m被函数fun()直接访问?A将privateintm改为protectedintm
2、B将privateintm改为publicintmC将privateintm改为staticintmD将privateintm改为intm4.下面哪个函数是publicvoidexample(){...}的重载函数?DApublicvoidexample(){...}Bpublicintexample(){...}Cpublicvoidexample2(){...}Dpublicintexample(intm,floatf){...}5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为(C)。A)隐
3、藏B)覆盖C)重载D)Java不支持此特性6.哪个关键字可以抛出异常?CA.transientB.finallyC.throwD.static7.下列哪个说法是错误的?CA.构造方法是创建对象时由系统自动调用的。B.Java语言会自动初始化对象成员变量的值。C.Java语言不允许同时继承一个类并实现一个接口。D.Java语言会自动回收内存中的垃圾。8.关于异常处理下列说法中正确的是:BAJava系统可以检测并抛出程序运行过程中产生的所有异常。Bcatch子句是通过类型匹配来捕获异常对象的。Ctry-catch-finally结构处理完异常后结束程序的运行。第8页共8页D异常是一种错误,所
4、以在程序中应该完全避免异常的出现。9.以下关于继承的叙述正确的是(A)。A)在Java中类不允许多继承B)在Java中一个类只能实现一个接口C)在Java中一个类不能同时继承一个类和实现一个接口A)在Java中接口只允许单一继承10.类Teacher和Student是类Person的子类,则CPersonp;Teachert;Students;//设p,t和s都是非null引用if(tinstanceofPerson){s=(Student)t;}最后一条语句的结果是:A将构造一个Student对象。B表达式是合法的。C表达式是错误的。D编译时正确,但运行时错误。11.A派生出子类B ,
5、B派生出子类C,并且在Java源代码中有如下声明:Aa0=newA();A a1=newB();Aa2=newC();问以下哪个说法是正确的? (D)A)只有第1行能通过编译 B)第1、2行能通过编译,但第3行编译出错C)第1、2、3行能通过编译,但第2、3行运行时出错D)第1行、第2行和第3行的声明都是正确的12.用abstract定义的类(D)A、可以被实例化B、不能派生子类C、不能被继承D、只能被继承13.关于下面数组定义的正确说法是?DString[][]s=newString[10][];A.数组s定义不合语法B.s是10×10的2维数组C.s数组的所有元素都是””D.s是10
6、个数组的数组14.下面说法正确的是(A)。A)final可修饰类、属性、方法。B)abstract可修饰类、属性、方法。C)定义抽象方法需有方法的返回类型、名称、参数列表和方法体。D)用final修饰的变量,在程序中可对这个变量的值进行更改。15.以下关于流的说法不正确的是?CA.流就像一个管道,连通了信息的源及其目的地B.流就是以另一个对象为源或目的地传送信息的对象第8页共8页C.流传输的是二进制数据,以bit为单位进行传输和处理D.System.out是连接程序和标准输出设备的一个输出流二、改错题说明:写出每段代码的错误原因并改正错误。1.classFirst{}importjava
7、.io.*;packagemypackage;classSecond{}答:语句顺序错误,package应该在第一个可执行行,import在所有类定义之前改正略2.//Base.javapackageOnePackage;classBase{}//Child.javapackageTwoPackage;importOnePackage.Base;classChildextendsBase{}答:父类Base的访问控制范围错误,Bas
此文档下载收益归作者所有