`

JAVA面试题解惑系列(四)——final、finally和finalize的区别

阅读更多
removed.

请到博文下载PDF文件:http://zangweiren.iteye.com/blog/241218
37
10
分享到:
评论
13 楼 minisoft 2008-07-10  
引用
另外还可以发现,静态final变量可以在构造器中初始化,却不可以在初始化块中初始化。

是不是说反了?
12 楼 zhuozuoying 2008-07-10  
呵呵··结合例子更容易理解,挺好。。顶
11 楼 lishali12345 2008-07-10  
绝对的经典
一定要支持!
10 楼 hrtc 2008-07-10  
这里应该举一个final STATIC_F变量不能在构造函数中定义的例子。因为这个例子讲的是final变量。
引用

// 静态变量也可以在构造器中初始化 
#         STATIC_F = 60; 

而上述这个变量是非final的。
9 楼 yanbingwei 2008-07-09  
不错,顶起
8 楼 臧圩人 2008-07-09  
回复 spiritfrog fsj0101 :
总结的好
7 楼 james112496 2008-07-09  
不错,顶一个。
6 楼 fsj0101 2008-07-09  
提几点:

引用
这里需要特殊说明的是,具有private访问权限的方法也可以增加final修饰,但是由于子类无法继承private方法,因此也无法重写它。编译器在处理private方法时,是按照final方法来对待的,这样可以提高该方法被调用时的效率。不过子类仍然可以定义同父类中的private方法具有同样结构的方法,但是这并不会产生重写的效果,而且它们之间也不存在必然联系。


子类仍然可以定义同父类中的private方法具有同样结构的方法,这样会产生重写的效果,只不过这不叫做重写。


引用

由于final类不允许被继承,编译器在处理时把它的所有方法都当作final的,因此final类比普通类拥有更高的效率。final的类的所有方法都不能被重写


final类既然不允许被继承,当然就不存在他的子类了,他的方法也就没有重写的说法了。

5 楼 spiritfrog 2008-07-08  
finalize还是能不能不用罢。不及时, 不可靠。可以参考代理模式来做资源回收之类的收尾工作,并不一定要跟对象的生命周期扯上关系。
4 楼 backbase 2008-07-08  
非常容易理解,谢谢了!你会万福的,呵呵
3 楼 臧圩人 2008-07-08  
回复cnpoint:
谢谢支持啊,呵呵
2 楼 cnpoint 2008-07-08  
MarkDong 39 分钟前
不错,顶起
1 楼 MarkDong 2008-07-08  
不错,顶起

相关推荐

    JAVA面试题解惑系列合集

    .16 1.4 JAVA面试题解惑系列(四)——final、finally和finalize的区别 . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 1.5 JAVA面试题解惑系列(五)——传了值还是传了引用? . . . . . . . . . . ....

    臧圩人--JAVA面试题解惑系列合集.pdf

    **1.4 JAVA面试题解惑系列(四)——final、finally和finalize的区别** - **知识点**:阐述final关键字的用途(不可变性)、finally块的作用(确保资源释放)、以及`finalize()`方法的功能(垃圾回收前的清理工作)...

    Java面试题解惑系列

    4、final,finally,finalize;5.传了值还是传了引用;6.String杂谈;7.日期与时间的处理;8.基本类型总结;9.继承,多态,重载,重写;10.多线程;11.运算符总结。 适合将要笔试面试Java的朋友参考。

    Java面试题详解,和一些基础知识的深入剖析,个人认为非常棒

    接下来是“JAVA面试题解惑系列(四)——final、finally和finalize的区别”。final用于声明不可改变的变量、类或方法;finally是异常处理的一部分,保证无论是否发生异常,都会执行的代码块;而finalize是对象被垃圾...

    JAVA面试题解惑系列

    【JAVA面试题解惑系列】是一系列专门针对Java开发者面试准备的文章集合,涵盖了多个核心Java概念和面试常问问题。作者臧圩人在JavaEye社区分享了这个系列,旨在帮助求职者理解和解答面试中可能出现的疑问。 1. **类...

    JAVA面试题解惑系列114页.pdf

    - **final、finally和finalize的区别**:final用于声明不可变的变量或不能被继承的类;finally确保代码块中的语句总会被执行,无论是否有异常发生;而finalize是对象被垃圾收集器回收前调用的方法,通常用于资源清理...

    java面试题

    给定文件的内容主要涉及Java开发中常见的面试题解惑系列,其中涵盖了类的初始化顺序、String对象的创建、变量覆盖、final关键字的用法、引用传递以及字符串处理等重要的Java知识点。 首先,关于类的初始化顺序,...

Global site tag (gtag.js) - Google Analytics