final:最终的 ,可以用来修饰类、属性、方法。
1.final修饰类:这个类就不能被继承。如:String类、StringBuffer类、System类。
2.final修饰方法:不能被重写。如:Object类的getClass()。
3.final修饰属性:此属性就是一个常量,一旦初始化后,不可再被赋值。习惯上,常量用大写字符表
示。
此常量在哪里赋值:
①此常量不能使用默认初始化
②可以显式的赋值、代码块、构造器。
变量用static final修饰:全局常量。比如:Math 类的PI。
注意:与finally finalize()区分开。
例子:
- class D{
- final int I = 12;
- final double PI;
- final String NAME;
- public void m1(){
- System.out.println(I);
- // I = 10;
- }
- {
- PI = 3.14;
- }
- public D(){
- NAME = "DD";
- }
- public D(String name){
- this();
- //NAME = name;
- }
- }

我的微信
有问题微信找我