关于static的一些理解

分两种情况来了解;

static修饰成员变量时,该变量属于类变量;什么时候适合用它来修饰成员变量呢?当一个数据具有共享性质的时候就应该考虑使用;也可以理解数据具有聚合性,例如公司的部门名称,它是相对于部门成员共享的,部门成员聚合在一起形成了这个部门;

 

static修饰成员方法时,该方法属于类方法;要注意该方法只能调用静态成员变量,非静态成员变量是无法调用的;为什么呢?因为

static修饰的成员变量与static修饰的成员方法先存在于JVM的静态区,当main方法开始运行时它们就存在了,那静态方法如何知道后来有什么呢?又不能未卜先知,所以它只能用静态变量,这也是为什么调用非静态成员方法时需要new一个对象的原因,这就是告诉main方法有这个东西了;一句话,先存在的无法知道后存在的,后存在的可以知道先存在的。所以非静态的方法是可以使用静态成员变量的;

何时使用static修饰方法呢?

看方法使用了静态成员变量没,如果用了就用static;

方法中没使用非静态成员变量的用static;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值