final

如果一个类中所有的方法都是静态方法,那么要在类中添加一个私有的构造方法。目的是为了不让类创建对象。

因为静态方法不需要对象,直接用类名就能调用。



final 关键字

  final 修饰 类,类 不能被继承;

    修饰 变量,变量就变成了常量,只能被赋值一次;

    修饰 方法,方法不能被重写 

   修饰局部变量:

      基本数据类型,该数据的值不能被改变

      引用类型,比如 修饰一个对象, 该对象的地址值不能被改变,但是 对象中的属性可以改变

      

  final 修饰变量的初始化时机:

    1. 显示初始化

    2. 在对象构造完毕之前

    

 1 class Demo3_Final {
 2     public static void main(String[] args) {
 3         Demo d = new Demo();
 4         d.print();
 5     }
 6 }
 7 /*
 8 * A:final修饰变量的初始化时机
 9     * 显示初始化 
10     * 在对象构造完毕前即可
11 */
12 
13 class Demo {
14     final int num;    //成员变量的默认初始化值是无效值
15     
16     //方法1  显式初始化
17     //final int num = 10; 
18     
19     //方法2   构造函数中初始化
20     public Demo() {            //构造函数
21         num = 10;       
22     }
23     public void print() {
24         System.out.println(num);
25     }
26 }
原文地址:https://www.cnblogs.com/gaoyang666/p/11044074.html