final只是一个修饰符.
用final修饰成员变量, 意思是:此变量不再变化,是最终的值,是不可更改的.
它可以修饰方法,类,变量(包括居部变量,成员变量)
final 修饰的类,不可以被继承,避免打破封装性. 有些类不想有子类的时候,要用到final
final 修饰的方法,不可以被覆盖,因为他是最终的.
final 修饰的变量,是一个常量,只能赋值一次,
final 并没有去修饰接口,接口是用来实现的.
在接口中,public static final 是固定的句子,这固定句子修饰的是接口中的常量,而不是修饰接口. public static final 这固定句子一个单词都不能少,少一个编译能通过,它会自动帮你加上,最好要写全,不然一看,还以为是变量.
接口只有常量,没有变量,因为变量通常要进行初始化,而接口中不需要或者说根本不可能出现构造函数.
final是最终的意思,固定句子 public static final 中之所以有final 是想让其成为常量,不能有变量.作者: yangfengxiao 时间: 2012-9-29 14:03
(1)修饰类:不可被子类继承,防止重写 final class Demo
(2)修饰函数:被final修饰的函数不能被重写 final void show()
(3)修饰变量:被final修饰的变量是一个常量,有固定值,只能赋值一次,常量须大写:
final double PI = 3.14;
##final既可修饰成员变量,也可修饰局部变量