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 }