一、static静态关键词:
static是静态的意思,可以修饰成员变量和成员方法。
static修饰成员变量表示该成员变量只在内存中存储一份,可以被共享访问,修改。
static修饰的成员变量和成员方法在访问时可以直接用类名.成员方法(或成员变量)。
static的注意事项:
1、静态方法只能访问静态的成员,不可以直接访问实例成员。
2、实例方法可以访问静态成员,也可以访问实例成员。
3、静态方法中是不可以出现this关键词的。
二、static应用知识:
代码块:代码块是类的五大成分之一(成员变量,构造器,方法,代码块和内部类)定义在类中方法外)
在Java类中,使用{ }括起来的代码被称为代码块
代码块分为:
1)静态代码块\n格式 :static{ }
特点 :需要通过static的关键词修饰,随着类的加载而加载,并且自动触发只执行一次。
使用场景: 在类加载的时候,做一些静态数据初始化的操作,以便后续使用。
构造(实例)代码块(了解)格式:{ }
特点:每次构建对象调用构造器执行时都会执行代码块中的代码,并且在构造器执行前执行。
使用场景:初始化实例资源。
三、静态代码块的应用实例: 斗地主游戏
需求:在启动戏房间的时候.应该提前准备好54张牌,后续才可以直接使用这些牌数据\n\n分析:
1)该房间只需要一副牌。
2)定义一个静态的ArrayList集合在有54张牌,对象,静态的集合只会加载一份。
3)在启动游戏前,应该将其初始化 4)当系统启动的同时需要准备好54张牌数据,此时可以用静态代码块完成