全部博文(118)
分类: Java
2013-05-15 17:55:04
final关键字:
1.变量
final定义的变量,这个变量一旦被初始化便不可改变.
2.方法
一个类不允许其子类覆盖某个方法,就可以把这个方法声明为final
3.类
final类不能被继承因此final类的成员方法没有机会被覆盖默认都是final
static关键字
1.变量
static修改的变量为静态变量,在内存中只有一个拷贝,jvm只为静态分配一次内存,在加载类的过程中完成对静态变量的内存分配,可用类名直接访问。
2.方法
静态方法可以直接通过类名调用,任何的示例也都可以调用,因此静态方法中不能用this和super关键字
3.代码块
static代码块页脚静态代码块,是在类中独立于类成员你的static语句块。
4.static和final一起使用
static final用来修饰成员变量和成员方法,可简单理解为“全局变量”
对于变量,表示一旦给值就不可修改,并且通过类名可以直接访问
对于方法,表示不可覆盖,并且通过类名可以直接访问
用static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块