多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 1. 修饰类 1. final修饰的类不能被继承 2. 被final修饰的类,final类中的成员变量可以根据自己的实际需要设计为fianl 3. final类中的成员方法都会被隐式的指定为final方法 ![](https://img.kancloud.cn/9c/e7/9ce7b23d62b7956c44a4fedfedcbd9b5_640x360.png) ## 2. 修饰方法 1. final修饰的方法不能被重写 2. 一个类的private方法,会被隐式的指定为final方法 ## 3. 修饰成员变量 final修饰的成员变量,必须赋予初始值,且不能二次赋值 ![](https://img.kancloud.cn/28/85/28850b7b124deb7ca2787caf7edb6ba9_640x360.png) ## 4. **修饰成员变量(常量)** 注意: a. 必须初始化值。 b. 被fianl修饰的成员变量赋值,有两种方式:1、直接赋值 2、全部在构造方法中赋初值。 c. 如果修饰的成员变量是基本类型,则表示这个变量的值不能改变。 d. 如果修饰的成员变量是一个引用类型,则是说这个引用的地址的值不能修改,但是这个引用所指向的对象里面的内容还是可以改变的。 代码: ![](https://img.kancloud.cn/07/83/078384ad8bea0186d76d581d7596af38_640x336.png) ## 5. 修饰静态类变量 static final修饰的类变量如果在编译期间可以有确定值,不会引起类的加载 ~~~ public class Constants { public static final String c1 ="C1 "; static { System.out.println("Constants Class Loaded!"); } } 公共类测试{ public static void main(String [] args){ String c1 = Constants.c1; System.out.println(c1); } } ~~~ 输出: ~~~ C1 ~~~ 没有类的加载