package lesson03;
public class demo01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* final关键字修饰特点
* final修饰类,类不能被继承,做了丁克
* final修饰变量,变量就变成了常量,只能被赋值一次
* final修饰方法,方法不能被重写
*/
//final int a = 12;final修饰变量,变量就变成了常量,只能被赋值一次
int a = 12;
a = 11;
System.out.println(a);
}
}
//final class Father //(final修饰类,类不能被继承,做了丁克)
class Father{
public void drive(){
System.out.println("开法拉利。。");
}
//public void sing() {//子类可以重写sing方法
//final修饰方法,方法不能被重写
final void sing() {
System.out.println("凤凰传奇");
}
}
class Son extends Father{
}
final修饰变量叫做常量,一般会与public static共用
常量命名规范,如果是一个单词,所有字母大写,如果是多个单词,每个单词都大写,中间用下划线隔开,如public static final MAX-AGE=125;
final修饰局部变量特性
修饰基本类型,是值不能被改变
修饰引用类型,是地址值不能被改变,对象中的属性可以改变
修饰引用类型不可以在new
final修饰变量的2个初始化时机
* 1.定义变量初始化
* 2.在构造方法初始化
* 注意在类中final只能赋值一次