final和static的区别
2017-08-23 21:38
190 查看
final
final可以修饰类、成员方法和变量(成员变量和局部变量)。1. final修饰的类不可以被继承;
2. final修饰的方法不可以被重写;
3. final修饰的变量表示常量,只能被赋值一次;
注意:final修饰成员变量时,默认没有初始值。赋值方法(选择其中一种):a.声明时赋值;b.构造方法中赋值;c.代码块中赋值。
static
static可以修饰代码块、成员变量和成员方法。1. static修饰的代码块称为静态代码块,在类加载的时候执行;
2. static修饰的成员方法和成员变量属于整个类,被类的所有对象共享,可以通过类名直接调用;
注意:如果静态代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行,并且每个静态代码块只会被执行一次。
final和static一起使用
final static可以修饰成员变量和成员方法。1. final static修饰的成员变量表示常量,只能被赋值一次,并且可以通过类名直接访问;
2. final static修饰的成员方法,表示该方法不可以被重写,并且可以通过类名直接访问。
注意:final static和final修饰的成员变量,成员变量本身不能再改变,但对于一些容器类型(比如,ArrayList、HashMap)的成员变量,虽然不可以改变容器变量本身(即:引用值),但可以修改容器中存放的对象。
相关文章推荐
- Java中static和final的区别
- final和static 的 区别是什么?
- Java修饰符:public、protected、private、abstract、static和final区别
- abstract static final区别
- Java-一直弄不懂public,private,final,static的区别
- Final和static的区别
- Java中static 和final的区别
- final 和static区别
- public,protected,private,static,final的区别(转载)
- java中final和static的区别
- final和static区别
- static与final的区别
- final与static的区别
- Java修饰符:public、protected、private、abstract、static和final区别
- java-static、final、static final的区别
- Java的final和static区别
- Java修饰符 abstract,static,final 的区别详解
- Java中static 和final的区别
- public,protected,private,static,final的区别
- java中final与static的区别