关于static

一、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张牌数据,此时可以用静态代码块完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值