本帖最后由 邓利军 于 2012-9-29 14:38 编辑
final只是一个修饰符.
用final修饰成员变量, 意思是:此变量不再变化,是最终的值,是不可更改的.
它可以修饰方法,类,变量(包括居部变量,成员变量)
final 修饰的类,不可以被继承,避免打破封装性. 有些类不想有子类的时候,要用到final
final 修饰的方法,不可以被覆盖,因为他是最终的.
final 修饰的变量,是一个常量,只能赋值一次,
final 并没有去修饰接口,接口是用来实现的.
在接口中,public static final 是固定的句子,这固定句子修饰的是接口中的常量,而不是修饰接口. public static final 这固定句子一个单词都不能少,少一个编译能通过,它会自动帮你加上,最好要写全,不然一看,还以为是变量.
接口只有常量,没有变量,因为变量通常要进行初始化,而接口中不需要或者说根本不可能出现构造函数.
final是最终的意思,固定句子 public static final 中之所以有final 是想让其成为常量,不能有变量. |