好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

面向对象笔试题 (2).doc

11页
  • 卖家[上传人]:第***
  • 文档编号:34264780
  • 上传时间:2018-02-22
  • 文档格式:DOC
  • 文档大小:170KB
  • / 11 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 一、填空题1 Java 中一个类可以有 一 个父类2 如果一个类的声明中没有使用 extends 关键字,这个类被系统默认为是 Object 类的子类3 子类自然地继承了其父类中不是 private 的成员变量作为自己的成员变量4 当子类中定义的成员变量和父类中的成员变量同名时,子类的成员变量 隐藏 了父类的成员变量5 子类通过成员变量的隐藏和方法的 重写 可以把父类的状态和行为改变为自身的状态和行为6 对于重写或继承的方法,Java 运行时系统根据调用方法的 实例 的类型来选择调用哪个方法7 对于子类创建的一个对象,如果子类重写了父类的方法,则运行时系统调用 子类 的方法8 对于子类创建的一个对象,如果子类继承了父类的方法,未重写,则运行时调用__父类____的方法9 在 Java 语言中多态性体现在由方法重载实现的静态多态性和 重写 实现的动态多态性10 final 类不能被继承,即不能有子类11 abstract 类不能创建对象,必须产生其子类,由子类创建对象12 如果一个方法被修饰为 final 方法,则这个方法不能被重写。

      13 对于 abstract 方法,只允许声明,而不允许实现14 如果一个方法被修饰为 final 方法,则这个方法不能 被重写 15 如果一个类是一个 abstract 类的子类,它必须具体实现 父类 的 abstract 方法16 局部变量的名字与成员变量的名字相同,若想在该方法内使用成员变量,必须使用关键字 this 17 在关键字中能代表当前类或对象本身的是 this 18 如果在子类中想使用被子类隐藏的父类的成员变量或方法可以使用关键字 super 19 子类如果想用父类的构造方法,必须在子类的构造方法中使用,并且必须使用关键字 ____super 来表示20 如果在子类中想使用被子类隐藏了的父类成员变量或方法就可以使用关键字 super 21 Java 中为了克服 单继承 的缺点,使用了接口,一个类可以实现多个接口22 接口 就是方法定义和常量值的集合23 使用关键字 interface 来定义接口24 接口定义包括接口的声明和 接口体 25 一个类通过使用关键字 implements 声明自己实现一个或多个接口。

      26 如果一个类实现了某个接口,那么这个类必须实现该接口的 所有方法 27 接口中的方法被默认的访问权限是 public 28 接口的定义包括 接口的声明 和接口体29 定义接口时,接口体中只进行方法的声明,不允许提供方法的 具体实现 30 如果接口中的方法的返回类型不是 void 的,那么在类中实现该接口的方法时,方法体至少要有一个 return 语句31 内部类 指那些类定义代码被置于其他类定义中的类32 泛型 是 Java SE5.0 的新特性33 创建对象常用的方法就是使用 new 运算符和类的构造方法34 把 Java 应用程序中涉及到的类压缩成一个 jar 文件35 数组 是相同类型的数据按顺序组成的一种引用数据类型36 Java 中定义数组后通过 数组名 加数组下标,来使用数组中的数据37 Java 中声明数组包括数组的名字、数组包含的元素的 数据类型 38 声明数组 仅仅是给出了数组名字和元素的数据类型,要想真正的使用数组还必须为它分配内存空间39 一维数组通过下标符访问自己的元素,需要注意的是下标从 0 开始。

      40 创建数组后,系统会给每一个数组元素一个默认的值,如 float 型是 0 41 声明数组仅仅是给出了数组名字和元素的数据类型,要想真正地使用数组还必须为它 分配内存空间 42 数组声明后,必须使用 new 运算符分配内存空间43 Java 中使用 java.lang 包中的 String 类来创建一个字符串变量,因此字符串变量是类类型变量,是一个对象44 创建一个字符串时,使用 String 类的 构造方法 45 String 类是不可变类,对象所包含的字符串内容永远不会被改变46 StringBuffer 类是可变类,对象所包含的字符串内容可以被添加或修改47 使用 String 类的 length() 方法可以获取一个字符串的长度48 可以使用 String 类的 startWith(String s) 方法判断一个字符串的前缀是否是字符串 s49 可以使用 String 类的 endsWith(String s) 方法判断一个字符串的后缀是否是字符串 s50 可以使用 String 类的 equals(S tring s) 方法比较一字符串是否与字符串 s 相同。

      51 字符串调用 indexOf(String s) 方法从当前字符串的头开始检索字符串 s,并返回首次出现 s 的位置52 字符串调用 indexOf 方法检索字符串 s,并返回首次出现 s 的位置如果没有检索到字符串 s,该方法返回的值是 +1 53 一个字符串 s 通过调用方法 trim() 得到一个字符串对象,该字符串对象是 s 去掉前后空格后的字符串54 java.lang 包中的 Integer 类调用其类方法:parseInt 可以将“数字”格式的字符串,如“2387 ”,转化为 int 型数据55 可以使用 java.lang 包中的 Integer 类将形如“2387”的字符串转化为 int 型数据56 可以使用 java.lang 包中的 Long 类将字符串转化为 long 型数据57 可以使用 String 类直接调用 valueOf 方法将数值转化为字符串58 StringBuffer 类调用方法, toString() 返回缓冲区内的字符串59 Object 类有一个 public 方法是 toString() ,一个对象通过调用该方法可以获得该对象的字符串表示。

      60 Object 类是所有 Java 类的最终祖先,如果一个类在声明时没有包含 extends 关键词,那么这个类直接继承 Object 类61 对于一个已经不被任何引用变量引用的对象,当垃圾回收器准备回收该对象所占用的内存时,将自动调用该对象的 finalize() 方法62 每个 Java 基本类型在 java.lang 包中都有一个相应的 包装 类,把基本类型数据转换为对象63 在 Java 集合中不能存放基本类型数据,如果要存放数字,应该使用 包装类型 64 Character 类和 Boolean 类直接继承 Object 类,除此以外,其他包装类都是 java.Number 的直接子类65 包装类都覆盖了 Object 类的 toString() 方法,以字符串的形式返回包装对象所表示的基本类型数据66 所有的包装类都是 final 类型,因此不能创建它们的 子类 67 Math 类提供了许多用于数学运算的静态方法68 Math 类是 final 类型的,因此不能有子类69 Random 类提供了一系列用于生成随机数的方法。

      70 Date 类以毫秒数来表示特定的日期71 java.text.DateFormat 抽象类用于定制日期的格式, 它有一个具体子类为 SimpleDateFormat 72 FBigDecimal 类能够进行浮点数的精确加法、减法和乘法运算,对于浮点数的除法运算,可以满足用户指定的精度73 异常处理 方法是一种非常有用的辅助性程序设计方法采用这种方法可以使得在程序设计时将程序的正常流程与错误处理分开,有利于代码的编写和维护74 按异常在编译时是否被检测来分,异常可以分为两大类:受检异常与 非受检异常 75 程序可以处理的异常对应的类是 Exception 及其子类76 抛出异常可以利用 try catch 语句77 处理异常的方式有两种: 捕获异常 方式与转移异常方式78 捕捉异常方式是通过 try catch 结构处理异常79 在 try-catch-finally 结构中, finally 语句块一般总是会被执行,不管有没有异常产生80 异常处理流程中,其中 try 代码块包含了可能发生异常的程序代码。

      81 异常处理流程中,其中 catch 代码快紧跟在 try 代码块后面,用来捕获并处理异常82 异常处理流程中,其中 finally 代码块用于释放被占用的相关资源83 对于程序中可能出现的受检查异常,要么用 try…catch 语句捕获并处理它,要么用 _____throw____语句抛出它, Java 编译器会对此做检查二、问题题1、用代码表示 A 类关联 B 类的情况解析:一个 Java 应用中不可能只有一个类,所以了解类之间的关系对程序员来说非常重要关联关系是最常用的一种关系,如果说 A 关联 B,那么就是 B 作为 A 的属性存在关联关系是一种复用的策略,即 A 关联 B 的时候,A 可以复用 B 的行为参考答案:Class A{Private B b;Public void setB(B b){This.b=b;}}2、请说明 Java 语言中数组的基本概念,数组的作用,以及数组的声明创建方式解析:数组时任何一门语言里都常用的类型,Java 语言也不例外程序员了解数组,不能仅仅从语法上了解,而应该深入理解数组的作用数组可以用来存储类型相同的元素,作为一种数据容器使用。

      和数组类似的概念是集合,也能作为数据容器使用参考答案:数组时相同元素的集合,作为数据容器使用声明创建一个 int 型数组,如下所示:int[]x=new int[3] ;其中 3 是数组的长度,该数组能够存储 3 个 int 型变量3、使用代码,创建一个长度为 5 的 String 型数组,并使用增强 for 循环迭代数组打印出数组中的元素解析:增强 for 循环是 JDK5 增加的特性,可以方便地遍历数组或集合程序员需要了解的是,如果 JDK 版本低于 5.0,则不支持这个功能另外,并不是说有了增强 for 循环后,传统的 for 循环就不被使用,增强 for 循环只能用来方便地遍历数组和集合,其他情况下还要使用传统的 for 循环参考答案:String[] sArray = new String[5];For(String s:sArray){System.out.println(s);}4、说明 Arrays 类的作用解析:在实际工作中,常常需要对数组中的元素进行处理,例如排序等初级程序员往往选择自己编写算法实现实际上 APV 中提供了 Arrays 类,该类中定义了很多和数组有关的工具方法,能够方便地处理数组,是程序员必须掌握的类。

      参考答案:Arrays 类是 java.util 包中的一个类,类中所有的方法都是 static 方法,这些方法都是数组对象的工具方法,能够对数组进行处理,如 sort 方法可以对数组元素进行排序5、请使用简单代码展示 A 类依赖 B 类的含义解析:对于程序员来说,了解类和类之间的关系非常必要依赖关系指的是一种瞬间的关系如果 A 依赖 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.