多选题final、finally和finalize的区别中,下述说法正确的有()。Afinal用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承Bfinally是异常处理语句结构的一部分,表示总是执行Cfinalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源的回收,例如关闭文件等D引用变量被final修饰之后,不能再指向其他对象,它指向的对象的内容也是不可变的

题目
多选题
final、finally和finalize的区别中,下述说法正确的有()。
A

final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承

B

finally是异常处理语句结构的一部分,表示总是执行

C

finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源的回收,例如关闭文件等

D

引用变量被final修饰之后,不能再指向其他对象,它指向的对象的内容也是不可变的


相似考题
参考答案和解析
正确答案: A,C
解析: 使用 final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的
更多“多选题final、finally和finalize的区别中,下述说法正确的有()。Afinal用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承Bfinally是异常处理语句结构的一部分,表示总是执行Cfinalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源的回收,例如关闭文件等D引用变量被final修饰之后,不能再指向其他对象,它指向的对象的内容也是不可变的”相关问题
  • 第1题:

    下面关于属性、方法和事件的叙述中,错误的是()。

    A、属性用于描述对象的状态,方法用于表示对象的行为

    B、基于同一类产生的两个对象可以分别设置自己的属性值

    C、事件代码也可以像方法一样被显式调用

    D、在新建一个表单时,可以添加新的属性、方法和事件


    参考答案:D

  • 第2题:

    以下关于final关键字说法错误的是( )(两项)

    A)final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性

    B)final修饰的类肯定不能被继承

    C)final修饰的方法不能被重载

    D)final修饰的变量不允许被再次赋值


    答案:AC

  • 第3题:

    下面关于垃圾收集的说法正确的是()

    • A、一旦一个对象成为垃圾,就立刻被收集掉。
    • B、对象空间被收集掉之后,会执行该对象的finalize方法
    • C、finalize方法和C++的析构函数是完全一回事情
    • D、一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此。

    正确答案:D

  • 第4题:

    final,finally,finalize三个关键字的区别有()。 

    • A、final是修饰符(关键字)可以修饰类、变量、方法
    • B、finally在异常处理时使用,提供finally块来执行任何清除操作
    • C、finalize是方法名,在垃圾收集器将对象从内存中清除出去之前做必要的清理工作
    • D、final和finalize一样都是用于异常处理的方法

    正确答案:A,B,C

  • 第5题:

    下面关于final说法错误的是()

    • A、final修饰的类不可以继承其他类
    • B、内部类在访问局部变量的时候,局部变量需要使用final修饰
    • C、被final修饰的引用类型变量内部的内容是可以发生变化的//地址值不能发生变化
    • D、final修饰的变量称为常量,这些变量只能赋值一次。

    正确答案:A

  • 第6题:

    下列说法中正确的是()。

    • A、一个Java源程序文件中最多只能有一个public类
    • B、引用一个类的属性或调用其方法必须以这个类的对象名为前缀
    • C、抽象类默认是public类
    • D、final类中的属性和方法都必须被final修饰符修饰

    正确答案:A

  • 第7题:

    下列关于属性、方法和事件的叙述中,()是错误的。

    • A、属性用于描述对象的状态,方法用于表示对象的行为。
    • B、基于同一个类产生的两个对象可以分别设置自己的属性值。
    • C、事件代码也可以像方法一样被显式调用。
    • D、在新建一个表单时,可以添加新的属性、方法和事件。

    正确答案:D

  • 第8题:

    单选题
    下面关于final说法错误的是()
    A

    final修饰的类不可以继承其他类

    B

    内部类在访问局部变量的时候,局部变量需要使用final修饰

    C

    被final修饰的引用类型变量内部的内容是可以发生变化的//地址值不能发生变化

    D

    final修饰的变量称为常量,这些变量只能赋值一次。


    正确答案: A
    解析: 暂无解析

  • 第9题:

    多选题
    final、finally和finalize的区别中,下述说法正确的有()。
    A

    final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承

    B

    finally是异常处理语句结构的一部分,表示总是执行

    C

    finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源的回收,例如关闭文件等

    D

    引用变量被final修饰之后,不能再指向其他对象,它指向的对象的内容也是不可变的


    正确答案: C,A
    解析: 使用 final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的

  • 第10题:

    单选题
    下列说法中正确的是()。
    A

    一个Java源程序文件中最多只能有一个public类

    B

    引用一个类的属性或调用其方法必须以这个类的对象名为前缀

    C

    抽象类默认是public类

    D

    final类中的属性和方法都必须被final修饰符修饰


    正确答案: D
    解析: 暂无解析

  • 第11题:

    单选题
    下面关于垃圾收集的说法正确的是()
    A

    一旦一个对象成为垃圾,就立刻被收集掉。

    B

    对象空间被收集掉之后,会执行该对象的finalize方法

    C

    finalize方法和C++的析构函数是完全一回事情

    D

    一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此。


    正确答案: D
    解析: 暂无解析

  • 第12题:

    多选题
    上转型对象具有如下()特点。
    A

    上转型对象不能操作子类新增的成员变量(相当于失掉了这部分属性)、不能使用子类新增的方法(相当于失掉了一些功能)

    B

    转型对象可以操作子类继承或覆盖的成员变量,也可以使用子类继承的或覆盖的方法

    C

    如果子类覆盖了父类的某个方法后,当对象的上转型对象调用这个方法时一定是调用了这个覆盖的方法,因为程序在运行时知道,这个上转型对象的实体是子类创建的,只不过损失了一些属性和功能而已

    D

    可以将父类创建的对象的引用赋值给子类声明的对象


    正确答案: B,C
    解析: 暂无解析

  • 第13题:

    下列关于类、对象、属性和方法的叙述中,错误的是( )。

    A. 类是对一类具有相同的属性和方法对象的描述

    B. 属性用于描述对象的状态

    C. 方法用于表示对象的行为

    D. 基于同一个类产生的两个对象不可以分别设置自己的属性值


    正确答案:D
    类是对一类具有相同的属性和方法对象的描述,属性用于描述对象的状态,方法用于表示对象的行为,基于同一个类产生的两个对象是可以分别设置自己的属性值的。

  • 第14题:

    下列关于类、对象、属性和方法的叙述中,错误的是( )。

    A)类是对一类具有相同的属性和方法对象的描述

    B)属性用于描述对象的状态

    C)方法用于表示对象的行为

    D)基于同一个类产生的两个对象不可以分别设置自己的属性值


    正确答案:D
    类是对一类具有相同的属性和方法对象的描述,属性用于描述对象的状态,方法用于表示对象的行为,基于同一个类产生的两个对象是可以分别设置自己的属性值的。

  • 第15题:

    Final类中的属性和方法都必须被final修饰符修饰。


    正确答案:错误

  • 第16题:

    final, finally, finalize三个关键字的区别有()    

    • A、final是修饰符(关键字)可以修饰类、变量、方法
    • B、finally在异常处理时使用,提供 finally 块来执行任何清除操作
    • C、finalize是方法名,在垃圾收集器将对象从内存中清除出去之前做必要的清理工作
    • D、finally和finalize一样都是用于异常处理的方法

    正确答案:A,B,C

  • 第17题:

    下面说法正确的是()。

    • A、final可修饰类、属性(变量)、方法
    • B、abstract可修饰类、方法
    • C、抽象方法只有方法声明,没有方法体
    • D、关键字final和abstract不能同时使用

    正确答案:A,B,C,D

  • 第18题:

    下面关于语句说法正确的是()

    • A、没有子类的友好类应该定义成final。
    • B、没有被覆盖的友好方法应该定义成final
    • C、不定义在包中没有被用到的友好属性、方法和类
    • D、不要定义不会被用到的局部变量、类私有属性、类私有方法和方法参数

    正确答案:A,B,C,D

  • 第19题:

    final、finally和finalize的区别中,下述说法正确的有()。

    • A、final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承
    • B、finally是异常处理语句结构的一部分,表示总是执行
    • C、finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源的回收,例如关闭文件等
    • D、引用变量被final修饰之后,不能再指向其他对象,它指向的对象的内容也是不可变的

    正确答案:A,B,C

  • 第20题:

    多选题
    final, finally, finalize三个关键字的区别有()
    A

    final是修饰符(关键字)可以修饰类、变量、方法

    B

    finally在异常处理时使用,提供 finally 块来执行任何清除操作

    C

    finalize是方法名,在垃圾收集器将对象从内存中清除出去之前做必要的清理工作

    D

    finally和finalize一样都是用于异常处理的方法


    正确答案: C,B
    解析: 暂无解析

  • 第21题:

    多选题
    下面哪些判断是正确的()
    A

    Abstract不能和final并列修饰同一个类

    B

    一个方法使用final修饰,则该方法所在的类不能被继承

    C

    abstract方法所在的类必须是abstract类

    D

    static方法中能处理非static域


    正确答案: C,B
    解析: 暂无解析

  • 第22题:

    多选题
    下面说法正确的是()。
    A

    final可修饰类、属性(变量)、方法

    B

    abstract可修饰类、方法

    C

    抽象方法只有方法声明,没有方法体

    D

    关键字final和abstract不能同时使用


    正确答案: B,A
    解析: 暂无解析

  • 第23题:

    多选题
    下面关于语句说法正确的是()
    A

    没有子类的友好类应该定义成final。

    B

    没有被覆盖的友好方法应该定义成final

    C

    不定义在包中没有被用到的友好属性、方法和类

    D

    不要定义不会被用到的局部变量、类私有属性、类私有方法和方法参数


    正确答案: C,A
    解析: 暂无解析

  • 第24题:

    ( 难度:中等)关于java的关键字final说法错误的是()
    A.final 修饰的类不能被继承
    B.final 修饰的方法不能被子类重写
    C.final 修饰的变量即成为常量
    D.一个类声明为final,该类包含的方法和变量也声明为 final

    答案:D