关键字final 修饰类、方法、属性、参数类型

笔记:

/** 关键字final(最终的) 标记的类不能被继承, 提高安全性,提高程序的可读性
 * 1.final 修饰类,这个类就不能被继承; 如:String类、StringBuffer类、System类等
 * 2.final 修饰方法:不能被重写; 如:Object类的getClass()
 * 3.final 修饰属性,变为常量 属性(没有默认初始化的值);习惯上,常量用大写字符来写!
 *          final常量一旦确定后,就禁止再次复制!
 * 4.变量用 static final +类型 来修饰,即为全局变量!
 * 5.final修饰参数类型,eg:(final Other o){  //强制保护对象o不被new...,但其内部数据仍能修改
 */

源程序:

package Coding;
public class Main_of_Coding {
    public static void main(String[] args) {
        C c=new C();  //输出全局变量
        Other o1=new Other();
        o1.addOne(o1);
    }
}
class C{
    static final int II =77777 ;
    public C() {
        //I=666; 非法!常量一旦确定后,就禁止再次复制!
        System.out.println("6666  "+II);
    }
}
class Other{
    public int i=0;
    public void addOne(final Other o){  //强制保护对象o,但其内部数据仍能修改
        o.i++;
        System.out.println(o.i);
    }
}

测试结果:

6666  77777
1

猜你喜欢

转载自www.cnblogs.com/zhazhaacmer/p/9779979.html