java的final相当于c语言的const,用来定义常量。
定义为final的方法不能被重写。将方法定义为final类型可防止方法被修改,防止任何子类修改该类的定义和实现方式,同时定义为final的方法执行效率要高于非final方法。如果一个父类的某个方法的访问权限为private,子类将无法访问该访问,子类也就无法覆盖父类的该方法,所以一个定义为private的方法会被隐式声明为final类型,这样无须再将一个定义为private的方法定义为final类型。
定义为final的类不能被继承,不允许其他人对这个类进行任何的改动。如果将某一个类定义为final类型,则类中所有的方法都被隐式设置为final类型,但是类中的成员变量可以被定义为final类型或则非final类型。
网友评论