一、static静态关键词
1、static是静态的,可以修改成员变量和方法。
2、static修改成员变量表示,成员变量只存储在内存中,可以共享访问和修改。
3、访问时可直接使用static修改的成员变量和成员方法。成员方法(或成员变量)。
static注意事项:1、静态方法只能访问静态成员,不能直接访问实例成员。2、可访问静态成员或实例成员。3、this关键词不能出现在静态方法中。
二、static应用知识:代码块
1、代码块概述1)代码块是Java类中定义的五大成分之一(成员变量、构造器、方法、代码块和内部类){ }代码被称为代码块
2、代码块分为:
1)静态代码块格式 :static{ }特点 :需要用static的关键字进行修改,并随类加载,并自动触发只执行一次。使用场景: 在类加载过程中,为后续使用做一些静态数据初始化操作。
2)代码块(理解)结构(实例)
格式:{ }
特点:代码块中的代码每次构建对象调用构造器执行时都会执行,并在构造器执行前执行。使用场景:初始化实例资源。
三、静态代码块的应用实例
斗地主游戏需求:启动游戏室时,应提前准备54张牌,然后才能直接使用这些牌数据
分析:1)房间只需要一副牌。2)定义有54张卡片的静态ArrayList集合,静态集合只加载一张。3)游戏启动前,应初始化54张牌 4)系统启动时需要准备54张牌数据,此时可以使用静态代码块完成package d3_static_code; import java.util.ArrayList; public class Test22Static { /* 1、定义静态集合,这样这个集合只加载一个。因为目前房间只需要一副牌。 */ public static ArrayList