Java学习概论第十三节

三、其他类

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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值