final/finally/finalize的含义

题目

final/finally/finalize的含义

参考答案和解析
正确答案: final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载
finally-再异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如果有的话)。
finalize-方法名。Java技术允许使用finalize()方法在垃圾收集器将对像从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对像之前对这个对象调用的。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

Java语言有自动收集垃圾的功能,会周期性地回收一些长期不用的对象占用的内存。下列选项中为对象清除路径的是( )。 Ⅰ.依靠Java的垃圾回收机制回收内存 Ⅱ.调用System.gc(),请求垃圾回收 Ⅲ.Java系统开始运行时,自动调用java.Objeet.finalize()释放内存 Ⅳ.在程序中调用重写的finalize()方法释放系统资源,其格式为: protected void finalize() throws throwable { ... super.finalize.(); }

A.Ⅰ、Ⅲ

B.Ⅰ、Ⅱ、Ⅲ、Ⅳ

C.Ⅰ、Ⅱ、Ⅲ

D.Ⅱ、Ⅲ、Ⅳ


正确答案:B
解析:本题考查Java语言自动回收垃圾的功能,垃圾回收用于对象的清除,题中给出的 4种垃圾回收方法,都是可行的。

第2题:

final, finally, finalize的区别。


正确答案:

 

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

内部类要访问局部变量,局部变量必须定义成final 类型,例如,一段代码……

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

finalize 是Object 类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,

可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。JVM 不保证此方

法总被调用

第3题:

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

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

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

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

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


参考答案:A, B, C

第4题:

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

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

正确答案:A,B,C

第5题:

Java语言有自动收集垃圾功能,周期性的回收一些长期不用的对象占用的内存。下列哪些是对象的清除的途径? ①依靠Java的垃圾回收机制回收内存 ②调用System.gc( ),请求垃圾回收 ③Java系统开始运行时,自动调用java.lang.Object.finalize( )释放内存 ④在程序中调用重写的finalize( )释放系统资源,其格式为: protected void finalize( )throws throwable { … super.finalize( ); }

A.①③

B.①②③④

C.①②③

D.②③④


正确答案:B
解析:考查Java语言的自动收集垃圾功能。

第6题:

Final,finally,finalize的区别与联系


正确答案:
           

第7题:

以下( )不是Object类的方法

A)clone()

B)finalize()

C)toString()

D)hasNext()


答案:D

第8题:

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

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

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

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

D.final和finalize一样都是用于异常处理的方法


参考答案:A, B, C

第9题:

请简述final和finally的区别,并说明各自的用途。 


正确答案: F.inally用于异常捕捉,无论是否会报异常,finally语句块都会执行。
F.inal修饰变量,该变量就成常量,值不可以改变。修饰方法,该方法不能被重写,但能被重载。修饰类,该类不能被继承。

第10题:

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

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

正确答案:A,B,C

更多相关问题