三、其他类
3、内部类
(5)单例模式
• 单例模式实现方式:
• 构造方法私有;
• 用一个私有的静态变量引用实例;
• 提供一个公有的静态方法获取实例。
• 如Windows操作系统中的Recycle Bin(回收站)就是很典型的单例模式,
在整个操作系统运行过程中,回收站一直维护着仅有的一个实例; 操作系
统的文件系统,也是应用单例模式实现的具体例子,一个操作系统只能有一
个文件系统。
// 单例模式
class Singleton {
private static Singleton instance = null;
private Singleton(){
}
public static Singleton getInstance() {
// 在第一次使用时生成实例,提高了效率!
if (instance == null)
instance = new Singleton();
return instance;
}
}
public class SingletonDemo {
public static void main(String[] args) {
Singleton s1 = Singleton.getInstance();
Singleton s2 = Singleton.getInstance();
if (s1 == s2) {
System.out.println("s1和s2是同一个对象 ");
}
}
}
Object类:
• Object类处于Java开发环境的类层次树的根部,处于Java类层的最高层
的一个类,是所有类的超类。
• 其它所有的类都直接或间接地为它的子类。
• 该类定义了一些所有对象的最基本的状态和行为,包括与同类对象相比
较,转化为字符串等
四、核心类
1、基本类型的封装类
• Java为其8个基本数据类型提供了对应的封装类,通过这些封装类可以把8
个基本类型的值封装成对象进行使用。
• 从JDK1.5开始,Java允许将基本类型的值直接赋值给对应的封装类对象。
(1)基本数据类型
byte 、short 、int 、long 、char 、float 、double 、boolean
(2)封装类
Byte 、Short 、Integer 、Long、Characte、Float、Double、Boolean
(3)描述
字节、 短整型、整型、长整型、字符型、 单精度浮点型、双精度浮点型、布尔型
• 从JDK1.5之后,Java提供了自动装箱(Autoboxing)和自动拆箱(
AutoUnboxing)功能,因此,基本类型变量和封装类之间可以直接赋值,例如:
Integer obj=10;
int b=obj;