final关键字详解

package test8;


/*   final class a{}  
 *   class b extends a{}   //final修饰的类 无法被继承
 *
 * class a{ //final修饰的方法无法被覆盖
 * public final void m1(){}
 *
 * }
 *  class b{
 *  public void m1(){}
 *  }
 * 
 */


public class test8 {


public static void main(String[] args) {
a a1=new a();
a.mi();
}


}


class a{ //final修饰的局部变量,一旦赋值,不可在改变
public void m1() {
final int i=0;
i=100;
System.out.println(i);
}
}


//final修饰的成员变量必须显性的初始化,系统不会自动赋值,必须手动初始化
class a{
final int i=100;

final int k;
a(){
k=200;
}
}


//final修饰的成员变量一般和static连用
class myMath{
//当static和final连用时,说明这是一个常量
//常量,值不可再改变的变量,java语言规范中要求所有常量大写
public static final double PI=3.14;
}

猜你喜欢

转载自blog.csdn.net/rolic_/article/details/80193900