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;
}
/* 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;
}