Final关键字

来源:互联网 发布:加密锁软件下载 编辑:程序博客网 时间:2024/06/11 05:03
/*
final关键字:最终。
1.final修饰符,可以修饰类,修饰方法,修饰变量(包括局部变量) 
2.final修饰的类不可以被继承。
3.final修饰的方法不可以被覆盖。
4.final修饰的变量,是一个常量,只能赋值一次。(固定死了,不可再改变)
      当使用的数据不变时,需要定义阅读性强的名称来表示该数据,并将该数据final化;
      被final修饰的变量,名称规范是:所有字母都大写。如果由多个单词组成,需要通过_分隔。   
*/
//运用final,完善单例设计模式中
class Single1{
 private static final  Single SINGLE_FINAL = new Single1();       //1.本类中创建对象
 private Single1(){};                                             //2.构造方法
 public Single setInstance()                                     //3.返回对象类行的方法
 {
  return SINGLE_FINAL;
 }
}
//-------------------------------------------------------------------------------------------
//class Single2{
// private static final  Single2 SINGLE_FINAL2 = null;      //这是错误的,final修饰以后,null就赋值给对象了,无法改变了
// private Single2(){};                                            
// public Single setInstance()                                    
// {
//  if(SINGLE_FINAL2==null)
//         {
//              SINGLE_FINAL2=new Single2();
//         }
//  return SINGLE_FINAL2;
// }
//}
原创粉丝点击