/*
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;
// }
//}
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;
// }
//}