package com.hqyj.javacode.oop;
/**
* final 关键字 最终的
* 1 final修饰类
* --不能被继承--防止滥用继承
* String类能被继承吗 String是final修饰的。源码!
* 2 final修饰成员变量
* --不能改变-- (声明式)赋初值,可以分开赋值(通过构造方法)
* 3 final修饰方法
* --不能被重写
* 4final修饰常量
* static和final共同修饰的量叫常量
* --声明方式 static final EXIT=0;
* --命名方法选择全大写 且不同的单词用下划线分隔。
* --用在特定的不让其改变的数值(用在工厂类中)
* --对于常量在编译时会直接使用常量的值替换掉常量名称(具体看反编译代码)
*/
public class TeatFinal {
final int a=1;//必须初始化
public static void main(String[] args) {
static final EXIT=0;
System.out.prinln(EXIT);//在反编译的代码中为 System.out.println(0);
}
}