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; }
posted @ 2019-04-02 11:59  想看云飞却没风~  阅读(146)  评论(0编辑  收藏  举报