static

**

static

**

1.static修饰静态成员变量

特征:1. 静态成员变量存在于内存的数据区,数据区中的内容都是共享资源区域。
2. 静态成员变量在对象创建之前可以使用, 在对象销毁之后依然可以使用。
3. 静态成员变量一处修改,处处受影响。
4. 静态成员变量不建议使用类对象调用, 推荐使用类名调用。

分析: 1. 静态成员变量存在于内存的数据区,数据区内容都是共享资源,对象在内存的【堆区】,静态成员方法在内存的【数据区】。由于占用的内存空间不同,静态成员变量与对象没有关系。
2. 静态成员变量随着类文件的加载准备就绪,在程序退出之际,才会从内存中逐一销毁,整个生命周期是从程序开始,到程序结束,生命周期长于对象。
3. 静态成员变量不建议使用类对象调用,推荐使用类名调用,归属权属于类。

2.static修饰静态成员方法

格式
public static void main(String[] args) {

}
权限修饰符 [是否静态] 返回值类型 方法名(形式参数列表) {
// 方法体
}
特征: 1. 不能使用类内非静态资源。
2. 不能使用this关键字。
3. 推荐类名调用, 不建议类对象调用。
4. 可以使用类内其他静态资源。

特点 : 1.摆脱类对象的束缚,运行效率高,占用资源少。
2.无法使用类内非静态数据, 方法运行所需资源都是类外提供。

3.static静态代码块

{}
局部代码块
在方法内部
构造代码块
在类大括号以内
静态代码块
在类大括号以内,并且有static修饰

特征 : 1. static修饰的静态代码块,不能使用类内的非静态资源
2. static修饰的静态代码块,可以使用类内的静态资源
3. static修饰的静态代码块,在类文件加载过程中,一定执行,并且只执行一次。
4. 一般static修饰的静态代码块,会用于程序运行之前的初始化过程。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值