Java面试成神-09

  • 下列概念中不属于面向对象这种编程范畴的是(D)
    A. 对象消息
    B. 继承多态
    C. 类封装
    D. 过程调用

  • 下面哪条语句把方法声明为抽象的公共方法(B)
    A. public abstract method();
    B. public abstract void method();
    C. public abstract void method(){}
    D. public void method()extends abstract

  • 下列选项中,抽象类的关键字是(C)
    A. interface
    B. implements
    C. abstract
    D. class

  • 下面选项中关于 abstract 的使用正确的是( D )。
    A. private abstract void blood();
    B. abstract final void blood ();
    C. static abstract void blood ();
    D. public abstract void blood ();
  • 下列说法正确的有(D)
    A. 不需要定义类,就能创建对象
    B. 对象中必须有属性和方法
    C. 属性必须是简单变量
    D. 属性可以是简单变量,也可以是一个对象
  • 假设现在有一个对象X,有一个属性a.则访问当前属性的方法是(D)
    A. a.x
    B. x.a
    C. A.x
    D. X.a
  • 不允许作为类及类的成员的访问控制符的是(D)
    A. public
    B. private
    C. protected
    D. static
  • class Card{}下列不属于Card类的构造方法的是(C)
    A. Card(){}
    B. public Card(){}
    C. public void Card(){}
    D. private Card(){}
  • 不属于封装时用到的权限控制符的是(D)
    A. public
    B. private
    C. protected
    D. static
  • 不可以用static来修饰的是(D)
    A. 属性
    B. 方法
    C. 代码块
    D. 对象
  • 如果一个类是抽象的,需要用什么修饰(C)
    A. extends
    B. private
    C. abstract
    D. public
  • 封装的主要目的(B)
    A. 隔离性
    B. 安全性
    C. 简便性
    D. 原子性
  • 调用构造函数的关键字是(A)
    A. new
    B. now
    C. get
    D. set
  • 重载函数有哪些特征(BC)
    A. 返回值必须一样
    B. 参数列表不一样
    C. 方法名一样
    D. 修饰符必须一样
  • 构造函数有哪些特征(ABD)
    A. 方法名和类名一样
    B. 没有返回值类型
    C. 必须有参数
    D. 一个类默认有一个无参构造函数
  • 给类属性赋值的常用方式有(AC)
    A. 构造函数
    B. 普通函数
    C. set函数
    D. get函数
  • 如果要对类进行封装,需要把属性设置为(C)
    A. public
    B. protected
    C. private
    D. default
  • 为了保证类内部数据的安全性和完整性,通常使用什么(D)
    A. 继承
    B. 抽象
    C. 多态
    D. 封装
  • 在同一个类中,方法名称相同,参数列表不同,叫做(C)
    A. 重写
    B. 重用
    C. 重载
    D. 重构
  • 在类中,什么方法和类同名,没有返回值类型(B)
    A. 抽象方法
    B. 构造方法
    C. 普通方法
    D. 静态方法
  • 在类图中,加号"+"表示什么(A)
    A. public
    B. protected
    C. private
    D. default
  • 封装可以隐藏内部处理方式,封装第一步需要使用修饰符修饰变量,避免被外部直接修改,下列哪一个修饰符可以完成这项工作(D)
    A. public
    B. void
    C. static
    D. private
  • 如果需要创建常量,需要使用下列哪一个修饰符(C)
    A.public
    B.private
    C.final
    D.String
  • 下列哪一个变量不需要创建对象,直接可以根据类名调用该属性(C)
    A. public String str;
    B. String str;
    C. public static String str;
    D. str
  • 在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

  • static静态块什么执行(B)
    A. 创建对象时候
    B. 类加载时
    C. 访问属性时
    D. 调用方法时

  • 方法重写的意义有哪些(A)
    A. 从父类中继承的方法,不能满足子类需求的时候,一般需要重写该方法
    B. 随意重写
    C. 必须重写父类中的方法
    D. 所有父类的方法都可以重写
  • 哪个关键字强制调用父类的构造函数或者属性(B)
    A. this
    B. super
    C. extends
    D. new

  • 通过哪个关键字来继承类(D)
    A. implements
    B. set
    C. new
    D. extends

  • 下列哪种说法是正确的(D)
    A. 实例方法可直接调用超类的实例方法
    B. 实例方法可直接调用超类的类方法
    C. 实例方法可直接调用其他类的实例方法
    D. 实例方法可直接调用本类的类方法

  • 下列关于抽象类和抽象方法描述错误的是(D)
    A. 抽象类和抽象方法必须通过abstract修饰
    B. 抽象类不能实例化
    C. 抽象方法只有方法声明,没有方法实现
    D. 抽象方法可以通过构造方法实例化

  • 下列选项中关于重写描述正确的是(AB)
    A. 重写涉及的是子类和父类之间的同名方法
    B. 重写方法名相同,参数相同,返回值相同
    C. 重写和重载一样
    D. 重写的方法返回值可以为任意类型

  • 在子类中使用哪一个关键字可以获得父类属性(C)
    A. this
    B. static
    C. super
    D. name

  • 所有Java类都直接或间接继承了哪个类(B)
    A. String
    B. Object
    C. Interesting
    D. Hero
  • 现有一个类,类名是SuperClass,下列选项中是SuperClass的子类是(B)
    A. public class SubClass SuperClass{}
    B. public class SubClass extends SuperClass{}
    C. public class SubClass static SuperClass{}
    D. public class SubClass void SuperClass{}
  • 如果一个类不想被继承,可以使用哪个关键字修饰(B)
    A. public
    B. final
    C. abstract
    D. static
  • 如果一个类继承了抽象类,需要对其中的抽象方法进行(D)
    A. 重用
    B. 重构
    C. 重载
    D. 重写

  • 如果一个类中有抽象方法,那这个类是(A)
    A. 抽象类
    B. 实现类
    C. 超类
    D. 派生类

  • 如果子类的构造方法显性的继承父类的有参构造方法,需要用(C)
    A. extends
    B. public
    C. super
    D. abstract

  • 子类不能继承父类的什么(AB)
    A. 构造方法
    B. 私有属性
    C. 公共属性
    D. 普通方法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 4,672评论 1 114
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,058评论 0 13
  • 1 以下属于面向对象的特征的是() 答:面向对象的特征主要是:封装、继承、多态。而多态的实现主要是函数方法的重载和...
    apollooo阅读 6,446评论 1 2
  • 以下属于面向对象的特征的是(CD)A. 重载B. 重写C. 封装D. 继承 以下代码运行输出是(C)public ...
    辽A丶孙悟空阅读 863评论 1 13
  • 网红已经入侵到我们年轻人的世界,那么中老人心中究竟有没有网红这个概念? “开玩笑,我妈连马云都不知道是谁” “王思...
    Miss秋裳阅读 346评论 0 0