java中static关键字解释,修饰变量,修饰方法,修饰花括号

static修饰不同对象有无修饰别名执行时间执行次数存在位置两者区别一般用途
变量static int a;类变量/静态变量/共享变量类第一次被加载,只1次同类信息 在方法区1.份数不同,类变量一份,实例变量每个对象人手一份
2.存储位置不同
3.内存空间分配时机不同:
类变量:类初次加载
实例变量:new时
4.生命周期不同
类变量:同类的生命周期
实例变量:随对象/实例的生命周期
5.调用方式不同.不赘述了
1.共享变量等
int a;实例变量/非静态成员变量/new时new几次.同对象 在堆/
花括号static{}静态代码块类第一次被加载,只1次同类信息 在方法区1.执行时机和次数不同
静态代码块:随类加载时,主动执行一次.
构造代码块:new一次执行一次,且在构造方法之前执行
1.实际开发中用于全局初始化操作,比如创建工厂,加载数据库初始信息.
{}构造代码块/成员代码块new时new几次.同类信息 在方法区用的不多,构造函数的提取.
函数/方法static fun(){}静态函数/静态方法类名或者实例调用时执行调用次数同类信息 在方法区1.访问限制不同
静态方法:只能访问类变量和其他静态方法,且不能访问this.
普通方法:啥都能访问
1.访问类变量和其他静态方法
fun{}非静态函数/成员函数/实例调用时执行调用次数同类信息 在方法区/

 在网上搜了很多关于static的描述,零零散散也有很多帖子有冲突的地方,上表是经过验证的,下篇附上代码.

如果您感觉对您有帮助请1元支持下,您的支持是莫大的鼓励.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值