Final final的意思为最终,不可变.final是个修饰符,它可以用来修饰类,类的成员,以及局部变量.不能修饰构造方法. 注意: 被final修饰的类不能被继承但可以继承别的类 class Yy {} final class Fu extends Yy{} //可以继承Yy类 class Zi extends Fu{} //不能继承Fu类 final修饰成员方法: 1.该方法可以被子类继承,但是不能被重写 2.从父类那里继承来的方法重写后可以加final关键字 class Fu
一 final关键字 1.final修饰类不可以被继承,但是可以继承其他类. 例如: class Yy {} final class Fu extends Yy{} //可以继承Yy类 class Zi extends Fu{} //不能继承Fu类 2.final修饰的方法不可以被子类重写,但父类中没有被final修饰方法,子类重写后可以加final. 例如: class Fu { // final修饰的方法,不可以被覆盖,但可以继承使用 public final void method1()
先通过例子看一看: package com.sotaof.testfinal; public class Value { int i; public Value(int i){ this.i = i; } } package com.sotaof.testfinal; import java.util.Random; public class FinalData { private static Random rand = new Random(47); private String id; p
在Java类里只能包含成员变量.方法.构造器.初始化块.内部类(包括接口.枚举)5种成员,类成员是用static来修饰的,其属于整个类. 当使用实例来访问类成员时,实际上依然是委托给该类来访问类成员,因此即使某个实例为null,它也可以访问它所属类的类成员. public class NullAcessStatic { public static void test() { System.out.println("static修饰的类方法"); } public static void