final 关键字
Java提供了 final 关键字来修饰变量、方法 和类。
系统不允许为final变量重新赋值,
子类不允许覆盖父类的final方法,
final类不能派生子类
Java语法规定:final 修饰的成员变量必须由程序员显式地指定初始值。
如果final修饰的成员变量没有赋值,可以在初始化块、静态初始化块、构造器中赋值。
JDK1.5 提供了自动装箱和自动拆箱功能
自动装箱:就是把一个基本类型变量直接赋值给对应的包装类变量。Integer intObj = 5;
自动拆箱:允许把包装类对象直接赋值给一个对应的基本类型变量。
将字符串类型 转换成基本类型的两种方式:
1、利用包装类提供的parseXxx(String s)静态方法。
2、利用包装类提供的Xxx(String s)构造器
例如:
String intStr = “12345”;
把一个特定的字符串转换成int变量
int it1 = Integer.parseInt(intStr);
int it2 = new Integer(intStr);
String 类提供了多个重载valueOf() 方法,用于将基本类型变量转换成字符串变量。
String dbStr = String.valueOf(3.44);
单例类(Singleton)
如果一个类只能创建一个实例,则这个类被称为单例类。
Class Singleton {
// 使用一个类变量来缓存曾经创建的实例
private static Singleton instance;
// 对构造器使用private修饰 隐藏该构造器
private Singleton(){
}
//提供一个静态方法,用于返回Singleton 实例
public static Singleton getInstance(){
//如果instance 为空 表明还未创建Singleton 对象,如果instance 不为空 表明已经创建了Singleton对象
if(instance == null){
// 创建一个Singleton对象,并将其缓存起来
instance = new Singleton();
}
return instance;
}
}