面向对象填空判断题

多选,判断题

一、多选题

  1. static关键字修饰的属性被称为()a d

    • A、静态属性

    • B、全局属性

    • C、动态属性

    • D、局部属性 [ "A", "B" ]

  2. 在Java中,下面对于构造方法的描述错误的有()a c

    • A、类不一定要显式定义构造方法

    • B、构造方法的返回类型是void

    • C、如果构造方法不带任何参数,那么构造方法的名称和类名可以不同

    • D、一个类可以定义多个构造方法 [ "B", "C" ]

  3. 下列关于类和对象的描述,正确的有()

    • A、对象表示某类群体的一些基本特征抽象。

    • B、类表示一个个具体的事物

    • C、类表示某类群体的一些基本特征抽象。

    • D、对象表示一个个具体的事物。 [ "C", "D" ]

  4. 下列关于对象名和对象的属性信息描述正确的有()cd

    • A、对象名保存在栈内存中

    • B、对象名保存在堆内存中。

    • C、对象的属性信息则保存在对应的堆内存中。

    • D、对象的属性信息则保存在对应的栈内存中。 [ "A", "C" ]

  5. 下面对super关键字描述正确的有()

    • A、直接访问父类中的非私有属性

    • B、直接调用父类中的非私有方法

    • C、调用本类中的方法

    • D、调用父类构造方法,必须放在子类构造方法的首行 [ "A", "B", "D" ]

  6. 下列关于引用数据类型的描述正确的有()acd

    • A、类不属于引用数据类型。

    • B、类属于引用数据类型。

    • C、引用数据类型的内存空间可以同时被多个栈内存引用。

    • D、引用数据类型的内存空间只能被一个个栈内存引用。 [ "B", "C" ]

  7. 下列对final关键字的描述正确的有()

    • A、使用final关键字修饰的类可以有子类。

    • B、使用final关键字修饰的类不能有子类。

    • C、使用final关键字修饰的方法不能被子类重写。

    • D、使用final关键字修饰的变量是常量,常量不可修改。 [ "B", "C", "D" ]

  8. 在子类中重写的方法需要和父类厚有的方法具有相同的()

    • A、方法名

    • B、参数列表

    • C、返回值类型

    • D、返回值名称 [ "A", "B", "C" ]

  9. 下列关于静态方法的描述正确的有()abc

    • A、静态方法也可以通过类名和对象访问。

    • B、静态方法只能访问静态成员。

    • C、静态方法在被调用时可以不创建任何对象。

    • D、静态方法能访问所有成员。 [ "A", "B", "C" ]

二、判断题

  1. 定义在类中的变量叫成员变量,定义在方法中的变量叫局部变量。 (对)

  2. 定义一个抽象类的关键字是interface。(错)

  3. Java中的instanceof关键字可以判断一个对象是否为某个类(或接口)的实例。(对)

  4. 面向对象的特点主要可以概括为封装性、继承性和重载性。 (错)

  5. 成员变量用于描述对象的特征,成员变量也被称作对象的属性。(对)

  6. 在Java中,类允许多继承。(错)

  7. 封装就是隐藏对象的属性和实现细节,仅对外提供公有的方法。 (对)

  8. 在成员方法中出现的this关键字代表的是调用这个方法的对象。 (堆)

  9. 构造方法的名称必须和类名保持一致。(对)

  10. Java中一个类最多可以有一个直接父类。(堆)

  11. 在构造方法中,使用this调用其他构造方法的语句必须位于第一行,且只能出现一次。(对)

  12. static修饰局部变量。(错)

  13. 构造方法名称前可以有返回值类型的声明。(错)

  14. 局部内部类中的变量和方法只能在创建该局部内部类的方法中访问。(对)

  15. 父类的引用指向自己子类的对象是多态的一种体现形式。(对)

  16. 如果一个源文件中定义了一个使用 public修饰的类,那么这个源文件的文件名必须与public修饰的类名相同。(对)

  17. 子类除了可以继承父类的属性和方法,但是不可以定义自己的属性和方法。(错)

  18. 一个栈内存空间可以指向多个堆内存空间。(错)

  19. final修饰的局部变量只能被赋值一次。(对)

  20. 在定义方法时不写方法体,这种不包含方法体的方法为静态方法。(错)

  21. 接口中定义的变量默认是public static final型,且必须赋初值。(对)

四、填空题

  1. 如果子类想引用父类的成员,可以使用关键字【】。

    ["super"]

  2. 子类会自动继承父类的【】和【】,使得子类具有父类的特征和行为。

    ["属性","方法"]

  3. 在Java程序中类和【】是最基本、最重要的单元。

    ["对象"]

  4. 类是对象的抽象,用于描述一组对象的【】和行为。

    ["共同特征"]

  5. 面向对象的三大特征是【】、【】和【】。

    ["封装","继承","多态"]

  6. 静态方法必须使用【】关键字来修饰。

    ["static"]

  7. 一个类如果要实现一个接口,可以使用关键字【】。

    ["implements"]

  8. 【】关键字可用于修饰类、变量和方法,它有“无法改变的”或者“最终”的含义。

    ["final"]

  9. 在继承关系中,子类会自动继承父类中的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行【】。

    ["重写"]

  10. 如果外界想要访问私有属性,需要提供一些使用【】修饰的公有方法。

    ["public"]

  11. 类的封装是指在定义一个类时将类中的属性私有化,即使用【】关键字来修饰。

    ["private"]

  12. 不管写不写访问权限,接口中方法的访问权限永远是【】。

    ["public"]

  13. 针对类、成员方法和属性,Java提供了4种访问控制权限,分别是【】、【】、【】和【】。

    ["private","default","protected","public"]

  14. 在子类中重写的方法需要和父类中被重写的方法具有相同的【】、【】以及返回值类型。

    ["方法名","参数列表"]

  15. 静态方法可以通过【】和对象访问。

["类名"]

  1. 在构造方法中,使用this调用其他构造方法的语句必须位于第【】行,且只能出现【】次。

    ["一","一"]

  2. 一个类中可以定义多个构造方法,只要每个构造方法的【】或【】不同, 即可实现重载。

    ["参数类型","参数个数"]

  3. static关键字只能修饰成员变量,不能修饰【】,否则编译器会报错。

    ["局部变量"]

  4. 子类只能访问父类中用【】和【】修饰的属性和方法。

    ["public","protected"]

  5. 在Java中解决成员变量与局部变量名称冲突时,可以使用【】关键字。

    ["this"]

  6. 一个类如果要实现一个接口,那么它就需要实现接口中定义的全部方法,否则该类就必须定义成【】。

    ["抽象类"]

  7. 在面向对象中,类之间共享属性和操作的机制称为【】。

    ["继承"]

  8. 写出创建静态内部类对象的基本语法格式。

    外部类名.静态内部类名 变量名 = new 外部类名.静态内部类名();

五、简答题

  1. 简述Java中继承的概念以及使用继承的好处。

    在Java中,类的继承是指在一个现有类的基础上构建一个新的类,构建的新类被称作类,现有类被称作父类。子类会自动继承父类的属性和方法,使得子类具有父类的特征和行为。

  2. 简述你对面向对象的三大特征的理解。

    封装是面向对象的核心思想。它有两层含义:一层含义是把对象的属性和行为看成一 个密不可分的整体,将这两者“组合”在一起(即封装在对象中);另一层含义指信息隐藏,将 不想让外界知道的信息隐藏起来。继承性主要描述的是类与类之间的关系。通过继承,可以在原有类的基础上对功能进行扩展。多态性是指在一个类中定义的属性和方法被其他类继承后,它们可以具有不同的数据 类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。

  3. 简述this关键字的作用。

    (1)使用this关键字调用本类中的属性。 (2)使用this关键字调用成员方法。 (3)使用this关键字调用构造方法。

  4. 简述多态的作用。

    1.隐藏实现细节,使得代码能够模块化;扩展代码模块,实现代码重用;2.接口重用:为了类在继承和派生的时候,保证使用家族中任一类的实例的某一属性时的正确调用。

你可能感兴趣的:(面试问题83问,java)