请输入您要查询的百科知识:

 

词条 Final
释义

计算机高级编程语言

Java和AS3.0关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。

可以修饰的对象:

final 域

final 方法

final 类

final类不能被继承,没有子类,final类中的方法默认是final的。

final方法不能被子类的方法覆盖,但可以被继承。

final成员变量表示常量,只能被赋值一次,赋值后值不再改变。

final不能用于修饰构造方法。

注意:父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的。

资料

1、final类

final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会再被扩展,那么就设计为final类。

2、final方法

如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。

使用final方法的原因有二:

第一、把方法锁定,防止任何继承类修改它的意义和实现。

第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。

3、final变量(常量)

用final修饰的成员变量表示常量,值一旦给定就无法改变!

final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。

从下面的例子中可以看出,一旦给final变量初值后,值就不能再改变了。

另外,final变量定义的时候,可以先声明,而不给初值,这种变量也称为final空白,无论什么情况,编译器都确保空白final在使用之前必须被初始化。但是,final空白在final关键字final的使用上提供了更大的灵活性,为此,一个类中的final数据成员就可以实现依对象而有所不同,却有保持其恒定不变的特征。

4、final参数

当函数参数为final类型时,你可以读取使用该参数,但是无法改变该参数的值。

示例:

public void f1(final int i){ } //i是final类型的,值不允许改变的.

电影《final》

据悉,电影final是由韩国复古女王裴涩琪及一系列大牌演员出演。影片以在2002韩日世界杯赛场为背景,讲述了意大利黑帮和亚洲黑帮之间展开大对决,是一部大制作的电影。另外,影片《FINALE》将从明年5月份开始辗转德国、意大利、韩国等地进行拍摄,并计划于2010年2月份上映。在这部动作题材的影片中,除了韩国艺人裴瑟琪外,还有曾出演电影《年轻的维多利亚》的詹妮特-海因、电影《纽约黑帮》中的罗伦佐-里兹(音,Lorenzo Renzi),以及曾出演斯派克-李执导的影片《圣安娜奇迹》的赛乔-阿尔贝利(音,Sergio Albelli)等演技派演员及顶级制作团队的参与。

电影《FINALE》是裴瑟琪进军海外的第一部作品。在片中,她将饰演黑社会头目的女儿兼冷酷杀手“诗妍”一角,将展示帅气逼人的剑术动作戏。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/12/23 17:03:05