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