Final最终的
能修饰什么,不能修饰什么?被修饰之后又什么特点?
final能修饰的:内部类:可以修饰
外部类:被final修饰的类不能被继承
成员变量:final修饰必须变量初始化(1,直接赋值2,构造方法)
局部变量:可以修饰
类变量:被final修饰只能直接赋值,不能通过构造方法
非static方法:可3以修饰
static方法:可以的
class FinalUse{
final int w=8;
w=9;
public static void main(String[] args){
FinalUse f=new FinalUse();
f.test4();
System.out.println("Hello World!");
}
public static void test4(){
int i;
}
}
final class Final{//被final修饰的类不能被继承
}
class Test extends Final{
}
class Test2{
final static int i;//被final修饰只能直接赋值,不能通过构造方法
Test2(int i){
this.i=i;
}
final String s;//必须初始化
Test2(String s){//通过构造方法初始化
this.s=s;
}
final class Test3{//内部类可以用final修饰
}
}