final修饰词关键字

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修饰
		}
}

猜你喜欢

转载自blog.csdn.net/Yangyg_0818/article/details/83756934