final和static关键字

Posted yehuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了final和static关键字相关的知识,希望对你有一定的参考价值。

1.如果类只有静态方法,可以将构造函数标记为private以避免被初始化;

2.常量同时标记为static和final,常量名全部大写,下划线连接;

3.final修饰一个成员变量(属性),必须要显示初始化。这里有两种初始化方式,一种是在变量声明的时候初始化;第二种方法是在声明变量的时候不赋初值,但是要在这个变量所在的类的所有的构造函数中对这个变量赋初值;

4.final值一旦赋值就不能更改;

5.final方法不能被覆盖,final类不能被继承;

6.引用变量被final修饰之后,虽然不能再指向其他对象,但是它指向的对象的内容是可变的。

public class Test { 
    public static void main(String[] args)  { 
     //final类型的引用变量
final MyClass myClass = new MyClass();
     //引用变量指向的对象的内容可以改变 System.out.println(
++myClass.i); } } class MyClass { public int i = 0; }

以上是关于final和static关键字的主要内容,如果未能解决你的问题,请参考以下文章

java多线程04----------final和static

final与static关键字的区别?(skycto JEEditor)

final和static使用场景

Java中Static关键字和Final关键字

static和final

static关键字和final关键字