首页 > 代码库 > java中final的使用方法
java中final的使用方法
1 final用于修饰变量
final变量只能赋值一次,赋值的方式有三种:
1)声明变量时直接赋值;
2)非静态成员变量在{}块中赋值,静态成员变量在static{}块中赋值;
3)非静态成员变量在构造方法中赋值。
三种赋值方式的顺序是1)、2)、3),若有一种方式先行赋值了,则后面的方式就不能再赋值,否则就会编译错误。
public class FinalTest { private final int a; private static final int b; private final static int c; { a = 2; } static { b = 2; c = 2; } public FinalTest() { // a = 3;// The final field a may already have been assigned // b = 3;// The final field FinalTest.b cannot be assigned // c = 3;// The final field FinalTest.b cannot be assigned } }
2 final修饰类
final类不能被继承,因此不会有子类。final类中的方法不论是否有final修改,都是final的。
3 final修饰方法
final方法不能被override。若父类中的方法为final的,则子类不能override该方法,但可以调用该方法(父类的final方法)。
java中final的使用方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。