Java面试成神-11

  • 在java中,一个类可以同时定义许多同名的方法,这些方法的形式参数个数,类型或顺序各不相同,传回的值也可以不相同。这种特性称为(C)
    A. 隐藏
    B. 覆盖
    C. 重载
    D. java不支持此特性
  • 如果子类中的方法mymehtod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下,void mymethod(int a),则子类方法定义不合法的是(C)
    A. public void method( int a)
    B. protected void method( int a)
    C. private void method( int a)
    D. void method( int a)

  • 下列选项中,定义最终类的关键字是(B)
    A. interface
    B. final
    C. implements
    D. class

  • java语言的类间的继承的关键字是(D)
    A. interface
    B. implements
    C. abstract
    D. extends
  • java语言的类间的继承关系是(B)
    A. 多重的
    B. 单重的
    C. 不能继承的
    D. 线程的
  • 为MyClass类中一个无形式参数无返回值的method书写方法头,使得使用类名MyClass作为前缀就可以直接调用(A)
    A. static void method()
    B. final void mehtod()
    C. public void mehtod()
    D. abstract void method()
  • java中所有类的父类是(A)
    A. object
    B. Father
    C. Lang
    D. Exception
  • 构造方法何时被调用(B)
    A. 类定义时
    B. 创建对象时
    C. 调用对象方法时
    D. 使用对象属性时
  • 下面哪种情况属于方法重载(A)
    A. 方法名相同,参数类型与个数不同
    B. 方法参数类型相同
    C. 方法参数个数相同
    D. 方法返回类型相同

  • 下面说法中不正确的是(C)
    A. 类是对象的抽象,对象是类的实例
    B. 类是组成java程序的最小的单位
    C. java支持多继承
    D. 一个java源文件只能有一个public类

  • 如果一个类不想让别的类进行访问,需要什么修饰(A)
    A. private
    B. getter
    C. setter
    D. protect
  • 如果要把父类转换为子类,需要用什么进行判断(B)
    A. typeof
    B. instanceof
    C. sizeof
    D. trueof
  • 如果要把父类转换为子类,需要进行(A)
    A. 强制类型转换
    B. 自动类型转换
    C. 向高转换
    D. 向低转换
  • 把子类转换为父类成为,称为(C)
    A. 向高转换
    B. 向低转换
    C. 向上转换
    D. 向下转换

  • @override代表什么意思(A)
    A. 重写
    B. 重载
    C. 重用
    D. 重构

  • 多态的基础是(B)
    A. 抽象
    B. 继承
    C. 封装
    D. 多态
  • 抽象方法的方法体里一般有几条语句(A)
    A. 0
    B. 1
    C. 2
    D. 3

  • 如果要实现抽象类中的抽象方法,需要进行(C)
    A. 重构
    B. 重载
    C. 重写
    D. 重用

  • 如果子类要调用父类的方法,可以使用哪个关键字(B)
    A. extends
    B. super
    C. public
    D. Person
  • 多态的表现形式(AB)
    A. 父类的类型作为方法的返回值
    B. 父类的类型作为方法的参数
    C. 父类的类型作为方法名
    D. 修饰符必须是public类型
  • 如果将子类的对象转换成父类的类型,说法正确的有(AB)
    A. 属于多态
    B. 可以自动转换
    C. 需要强制转换
    D. 必须强制转换
  • 用于判断一个对象类型的关键字是(B)
    A. equals()
    B. instanceof
    C. getType()
    D. new
  • 下列哪一种叙述是正确的(D )
    A. abstract修饰符可修饰字段.方法和类
    B. 抽象方法的body部分必须用一对大括号{ }包住
    C. 声明抽象方法,大括号可有可无
    D. 声明抽象方法不可写出大括号
  • Java中(C)
    A. 一个子类可以有多个父类,一个父类也可以有多个子类
    B. 一个子类可以有多个父类,但一个父类只可以有一个子类
    C. 一个子类可以有一个父类,但一个父类可以有多个子类
    D. 上述说法都不对
  • 现在有变量a,类型是Hero,下列哪一个选项用于判断a是否是Hero类型(D)
    A. a.equals(Hero)
    B. a == Hero
    C. a != Hero
    D. a instanceof Hero
  • 现有两个类,SuperClass是父类,SubClass是子类,下列选项中属于向下转型的是(B)
    A. SuperClass s = new SubClass()
    B. SubClass sc = (SubClass)superClass
    C. SubClass s = new SubClass()
    D. SuperClass s = new SuperClass()
  • 多选的条件有(ABC)
    A. 继承的存在
    B. 子类重写父类方法
    C. 父类引用变量指向
    D. 使用接口
  • 现有两个类,SuperClass是父类,SubClass是子类,下列选项中属于多态用法的是(C)
    A. public void print()
    B. public SubClass get()
    C. public void get(SuperClass sc)
    D. public void get()
  • 现有两个类,SuperClass是父类,SubClass是子类,下列选项中属于向上转型的是(B)
    A. SuperClass s = new SuperClass()
    B. SuperClass s = new SubClass()
    C. SubClass s = new SubClass()
    D. SubClass s = null
  • 要判断一个对象是否属于某一个类,可以使用哪个关键字(B)
    A. typeof
    B. instanceof
    C. sizeof
    D. valueOf
  • 在多态中,哪一种转型方法不能自动完成,必须强制执行(C)
    A. 向低转型
    B. 向高转型
    C. 向下转型
    D. 向上转型
  • 在多态中,将子类对象看做父类对象的做法称为(D)
    A. 向低转型
    B. 向高转型
    C. 向下转型
    D. 向上转型
  • 哪一个不属于多态的三个必要条件(C)
    A. 继承
    B. 重写
    C. 抽象
    D. 父类引用指向子类对象
  • 同一个行为具有多个不同表现形式或形态的能力,叫做(A)
    A. 多态
    B. 继承
    C. 抽象
    D. 封装
  • 多态有哪些优势(AB)
    A. 提高代码的扩展性
    B. 提高代码的可维护性
    C. 使代码更加臃肿
    D. 代码扩展性降低
  • 下列说法正确的是(A)
    A. 多态创建的对象只能调用到父类声明过的方法
    B. 两个不相关的类,对象类型能相互转换
    C. 向下转型都能成功
    D. 向上转型需要类型的强制转换
  • 下列哪个不是实现多态的前提条件(D)
    A. 继承
    B. 重写
    C. 父类的引用指向子类的实例
    D. 方法的重载
  • 下列哪几个是多态的使用方式(BC)
    A. 重写方法
    B. 使用父类作为方法的返回值类型
    C. 使用父类作为方法的参数
    D. 方法的重载

  • 接口中有几个构造方法(A)
    A. 0
    B. 1
    C. 2
    D. 以上都不对

  • 一个类要实现接口的功能,可以实现几个方法(D)
    A. 0
    B. 1
    C. 2
    D. 全部
  • 接口中方法的修饰符默认是(C)
    A. public
    B. abstract
    C. public abstract
    D. public static final
  • 接口中方法的方法体内可以有几条代码(A)
    A. 0
    B. 1
    C. 2
    D. 多条
  • 接口中所有的方法都是(B)
    A. 实现方法
    B. 抽象方法
    C. 无返回值的方法
    D. 有返回值的方法
  • 接口中的属性会自动被修饰为(C)
    A. public static
    B. static final
    C. public static final
    D. public final
  • 一个类要实现多个接口,用什么关键字(B)
    A. extends
    B. implements
    C. instanceof
    D. import

  • 子类继承父类用什么关键字(A)
    A. extends
    B. implements
    C. instanceof
    D. import

  • 接口的关键字是(C)
    A. class
    B. abstract
    C. interface
    D. public
  • Java只支持单继承,如果要实现多个类的功能,需要用(D)
    A. 封装
    B. 继承
    C. 多态
    D. 接口
  • 接口中函数的特征有哪些(ABCD)
    A. 必须是公共函数
    B. 必须是抽象函数
    C. 默认是抽象函数
    D. 只能定义常量
  • 接口的作用是(A)
    A. 定义一组功能
    B. 实现一组功能
    C. 调用一组功能
    D. 以上都是
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 4,731评论 1 114
  • Java OOP 什么是面向对象思想? 把一组数据和处理他们的方法组成对象(object),把相同行为的对象归纳为...
    chonglingliu阅读 802评论 0 1
  • 下列概念中不属于面向对象这种编程范畴的是(D)A. 对象消息B. 继承多态C. 类封装D. 过程调用 下面哪条语句...
    辽A丶孙悟空阅读 1,061评论 1 13
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,095评论 0 13
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,172评论 1 32