java练习题-继承_第1页
java练习题-继承_第2页
java练习题-继承_第3页
java练习题-继承_第4页
java练习题-继承_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、一.extends和super的使用和方法的重写1.定义一个人的类(属性有名字,年龄。写一个能输出各个属性值的方法showInfo(),定义一个学生类(属性有性别),学生继承人类要求:(1)父类的属性赋值用构造方法来实现(分别用有参数构造方法和无参数构造方法实现)(2)子类的属性也用构造方法来赋值。(3)在子类中重写父类的showInfo()方法(4)声明学生类的对象,调用学生的显示信息的方法。2定义Animal父类,含有属性namesex,age,方法sleep,run,编写一个子类Person,继承Animal类,然后调用父类的属性和方法二1、试编写三个具有继承关系的类,AB、C(B继承A

2、,C继承B)。要求A中包含方法a1()、a2(),B类中的方法b1()访问了a1()和a2(),C类中的方法c1()访问了a1()、a2()、b1()。提示:(a1(),a2(),b1(),c1()这些方法体除了实现题目要求之外,其余内容可以任意编写。)2、请编码实现动物世界的继承关系:动物(Animal)具有行为:吃(eat)、睡觉(sleep)动物包括:兔子(Rabbit),老虎(Tiger)这些动物吃的行为各不相同(兔子吃草,老虎吃肉);但睡觉的行为是一致的。请通过继承实现以上需求,并编写测试类AnimalTest进行测试。3、父类Person包含like()方法子类Son重写父类方法并

3、打印输出4、(选做)父类Employee属性:namesex,带一个构造方法Employee(Stringn,chars)子类Worker继承自Employee属性:charcategory;法()可以调用父类的所有非私有方法B) super()可以调用父类的所有非私有构造函数C) super.属性可以调用父类的所有非私有属性D) this和super关键字可以出现在同一个构造函数中8 .以下关于final关键字说法错误的是(A,C)(两项)A) final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性B) final修饰的类肯定不能被继承C) final修饰的方法不能被重载D)

4、final修饰的变量不允许被再次赋值9 .访问修饰符作用范围由大到小是(DDA) private-default-protected-publicB) public-default-protected-privateC) private-protected-default-publicD) public-protected-default-private10 .以下(D)不是Object类的方法A) clone()B) finalize()C) toString()D) hasNext()11 .多态的表现形式有(A)A)重写B)抽象C)继承D)封装12 .以下对重载描述错误的是(B)A)方法

5、重载只能发生在一个类的内部B)构造方法不能重载C)重载要求方法名相同,参数列表不同D)方法的返回值类型不是区分方法重载的条件13 .以下(D)添加到ComputerBook中不会出错classBookprotectedintgetPrice()return30;publicclassComputerBookextendsBookA) protectedfloatgetPrice()B) protectedintgetPrice(intpage)C) intgetPrice()D) publicintgetPrice()return10;14 .以下对抽象类的描述正确的是(C)A)抽象类没有构造

6、方法B)抽象类必须提供抽象方法C)有抽象方法的类一定是抽象类D)抽象类可以通过new关键字直接实例化15 .以下对接口描述错误的有(D)A)接口没有提供构造方法B)接口中的方法默认使用public、abstract修饰C)接口中的属性默认使用public、static、final修饰D)接口不允许多继承16 .以下代码,描述正确的有(A)interfaceIDemopublicstaticfinalStringname;1voidprint();2publicvoidgetInfo();3abstractclassPersonimplementsIDemo4publicvoidprint()A

7、)第1行错误,没有给变量赋值B)第2行错误,方法没有修饰符C)第4行错误,没有实现接口的全部方法D)第3行错误,没有方法的实现17 .接口和抽象类描述正确的有(B,C)(两项)A)抽象类没有构造函数B)接口没有构造函数C)抽象类不允许多继承D)接口中的方法可以有方法体18 .以下描述错误的有(C)A) abstract可以修饰类、接口、方法B) abstract修饰的类主要用于被继承C) abstract可以修饰变量D) abstract修饰的类,其子类也可以是abstract修饰的19 .以下描述正确的有(B)A)方法的重写应用在一个类的内部B)方法的重载与返回值类型无关C)构造方法不能重载

8、D)构造方法可以重写20 .以下程序运行结果是(A)publicclassTestextendsFatherprivateStringname="test";publicstaticvoidmain(String口args)Testtest=newTest();classFatherprivateStringname="fatherpublicStringgetName()returnname;A) fatherB) testC)编译出错D)运行出错,无输出21.以下对异常的描述不正确的有(C)A)异常分为Error和ExceptionB) Throwable是所

9、有异常类的父类C) Exception是所有异常类父类D) Exception包括RuntimeException和RuntimeException之夕卜的异常E) .在try-catch-finally语句块中,以下可以单独与finally一起使用的是(B)A) catchB) tryC) throwsD) throw23.下面代码运行结果是(B)publicclassDemopublicintadd(inta,intb)tryreturna+b;catch(Exceptione)语句块”);finally语句块”);return0;publicstaticvoidmain(String口a

10、rgs)Demodemo=newDemo();和是:”+(9,34);A)编译异常B)finally语句块和是:43C)和是:43finally语句块D)catch语句块和是:4324.以下描述不正确的有(D)A)try块不可以省略B)可以使用多重catch块C) finally块可以省略D) catch块和finally块可以同时省略25 .以下对自定义异常描述正确的是(C)A)自定义异常必须继承ExceptionB)自定义异常可以继承自ErrorC)自定义异常可以更加明确定位异常出错的位置和给出详细出错信息D)程序中已经提供了丰富的异常类,使用自定义异常没有意义26 .以下程序运行结果是(

11、D)publicclassTestpublicintdiv(inta,intb)tryreturna/b;catch(Exceptione)catch(NullPointerExceptione)catch(ArithmeticExceptione)finallyreturn0;publicstaticvoidmain(String口args)Testdemo=newTest();商是:”+(9,0);A) Exceptionfinally商是:0B) ArithmeticExceptionfinally商是:0C) finally商是:0D)编译报错27 .以下对TCP和UDP苗述正确的是(

12、DA) TCP不能提供数据的可靠性B) UDP能够保证数据库的可靠性C) TCP数据传输效率高于UDPD) UDP数据传输效率高于TCP28 .在Java中,下面对于构造函数的描述正确的是(D)。(选择一项)A)类必须显示定义构造函数B)构造函数的返回类型是voidC)构造函数和类有相同的名称,并且不能带任何参数D)一个类可以定义多个构造函数29 .根据下面的代码,Strings=null;会抛出NullPointerException异常的有(A,C)。两项A) if(s!=null)&()>0)B) if(s!=null)&&()>0)C) if(s=n

13、ull)|()=0)D) if(s=null)|()=0)30.1. Java中,关于HashMap类的描述,以下廉洁错误的是(B)A) HashMap使用键/值得形式保存数据B) HashMap能够保证其中元素的顺序C) HashMap允许将null用作键D) HashMap允许将null用作值31 .下列选项中关于java中super关键字的说法错误的是(B)A) super关键字是在子类对象内部指代其父类对象的引用B) super关键字不仅可以指代子类的直接父类,还可以指代父类的父类C)子类可以通过super关键字调用父类的方法D)子类可以通过super关键字调用父类的属性32 .在Ja

14、va中,以下代码(A)正确地创建了一个InputStreamReader对象。A) InuptStreamReader(newFileInputStream("");B) InuptStreamReader(newFileReader("");C) InuptStreamReader(newBufferReader("");D) InuptStreamReader("");33 .在Java中,(D)类提供定位本地文件系统,对文件或目录及其属性进行基本操作。A) FileInputStreamB) FileRead

15、erC) FileWriterD) File34 .Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是(C)(选择一项)A) ArrayList和LinkedList均实现了List接口B) ArrayList的访问速度比LinkedList快C)添加和删除元素时,ArrayList的表现更佳D)HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值35 .在Java中开发JDBC应用程序时,使用DriverManager类的getConnection()方法建立与数据源的连接语句为:Connection

16、con=("jdbc:odbc:news");URL连接中的“news”表示的是(C)(选择一项)A)数据库中表的名称B)数据库服务器的机器名C)数据源的名称D)用户名36 .在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在(B)包中。A)B)C)D)37.Java中,以下(B)接口以键_值对的方式存储对象。A)B)C)D)38 .以下关于对象序列化描述正确的是(C,D)两项A)使用FileOutputStream可以将对象进行传输B)使用PrintWriter可以将对象进行传输C)使用ObjectOutputStream类完成对象存储,使用

17、ObjectInputStream类完成对象读取D)对象序列化的所属类需要实现Serializable接口39 .在Java中,(A)类可用于创建链表数据结构的对象。A) LinkedListB) ArrayListC) CollectionD) HashMap40.分析下面这段Java代码,它的运行结果是(C)Import.*;PublicclassBPublicstaticvoidmain(stringargs)inti=12;A) 100B) 0C)-120D)程序无法编译41 .使用JDBC事务的步骤是(C,A,B,D)(多选)A)取消Connection的事务自动提交方式B)发生异常

18、回滚事务C)获取Connection对象D)操作完毕提交事务42 .以下对JDBC事务描述错误的是(B)A) JDBC事务属于JAVA事务的一种B) JDBC事务属于容器事务类型C) JDBC事务可以保证操作的完整性和一致性D) JDBC事务是由Connection发起的,并由Connection控制43 .要通过可滚动的结果集更新数据,以下正确的是(AA) pst=(sql,B) pst=(sql,C) pst=(sql,ResuD) pst=(sql,44 .存储过程pro有两个参数,第一个为输入参数,第二个为输出参数,以下代码正确的是(C)A) CallableStatementcst=

19、("(callpro(,)");B) CallableStatementcst=("(callpro()”);C) CallableStatementcst=("callpro(,)");D) CallableStatementcst=("callpro(,)");45 .以下描述正确的是(B)A) CallableStatement是PreparedStatement的父接口B) PreparedStatement是CallableStatement的父接口C) CallableStatement是Statement的子接

20、口D) PreparedStatement是Statement的父接口46 .要删除book表中书籍(bookName)是"java"的记录,以下代码正确的是(AStringsql="deletefrombookwherebookName=";PreparedStatementpst=(sql);();A)(1,"java");B)(0,"java");C)(0,"java”力D)以上选项都不止确47 .获取ResutlSet对象rst的第一行数据,以下正确的是(B)A)();B)();C)();D)()

21、;48 .以下可以正确获取结果集的有(AD)(多选)A) Statementsta=();ResultSetrst=("select*frombook");B) Statementsta=("select*frombook");ResultSetrst=();C) PreparedStatementpst=();ResultSetrst=("select*frombook");D) PreparedStatementpst=("select*frombook");ResultSetrst=();49 .以下负责建立与数据库连接的是(DDA) StatementB) PreparedStatementC) ResultSetD) DriverManager50 .使用JDBC连接数据库的顺序是(B,A,D,C,E)(多选)A)加载驱动B)导入驱动包C)发送并处理SQL语句D)建立于数据库的连接E关闭连接二、简答题(各5分,共25分)51 在java中如果声

温馨提示

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

评论

0/150

提交评论