final关键字

final变量

final变量的初始化方式:

1.在定义的时间初始化

2.final变量可以在初始化块中初始化,但不可以在静态初始化块中初始化

3.静态final变量可以在静态初始化块中初始化,但不可以在初始化块中初始化。

4.final变量可以在构造函数中初始化,静态final变量不可以。

class FinalDemo 
 {
     public static void main(String[] args) 
     {
         Person p =new Person("张三");
         System.out.println(p.name);
     }
 }
 class Person
 {
     public final String name;
     Person(String name)
     {
         this.name=name;
     }
 }
原文地址:https://www.cnblogs.com/malinkang/p/2571220.html