代码块概述
●代码块是类的5大成分之一(成员变量、构造器,方法,代码块,内部类),定义在类中方法外。
●在ava类下,使用{}括起来的代码被称为代码块。
代码块分为
静态代码块:
格式:static{
特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发、只执行一次
使用场景:在类加载的时候做一些静态数据初始化的操作,以便后续使用。
构造代码块(了解,见的少):
格式:{0
特点:每次创建对象,调用构造器执行时,都会执行该代码块中的代码,并且在构造器执行前执行
使用场景:初始化实例资源。
设计模式:
单例模式:
1.可以保证系统中,应用该模式的这个类永远只有一个实例,即一个类永远只能创建一个对象。
2.例如任务管理器对象我们只需要一个就可以解决问题了。这样可以节省内存空间。
饿汉单例模式:
在用类获取对象的时候,对象已经提前为你创建好了。
设计步骤:
●定义一个类,把构造器私有。
●定义一个静态变量存储一个对象。
懒汉单例模式:
真正需要该对象的时候,才去创建一个对象(延迟加载对象)
设计步骤:
●定义一个类,把构造器私有。
●定义一个静态变量存储一个对象。
●提供一个返回单例对象的方法