JAVA之static 总结

static 关键字的总结
 如果用一句话来概括:尽管static 定义在对象之内,它却游离对象之外。
 
 要弄清楚这个关键字我们必须弄清楚它在JAVA内存模型中的位置,我们知道
 static 是静态的全局的意思,那么JVM 中具有share功能的只有method area 和 heap,不错就是在method area.
 

 
    它可以用来做什么,解决什么问题及可以修饰那些东西。
  可以修饰内部类即静态内部类(不能是一般普通的类),那么它就可以作为一个普通类使用,不用实在例外部类了。
  可以修饰变量即静态变量。
  可以修饰方法即静态方法。
  可以修饰方法快即静态方法块。
 
 它跟类的实例变量的区别
  它只有一份内存,绿色环保,伴随没一个实例的产生,都会产生一个实例变量的拷贝,不环保但是灵活。注意它也是可以被类的实例方法访问的。
  
 它跟类的实例方法的区别
  因为不依赖实例所以它不能使用this,super关键字。
  它只能访问静态数据。
  它只能访问静态方法。
 
 它可以被那些JAVA 关键字修饰
  final
  final static 被称为‘全局常量’。
  final static 组合可以用在变量,方法之上。
  如果修饰方法,那么这个方法将不能被override.
  如果修饰变量,那么这个变量将不能被修改。
  
  public,private.
  public static
  private static
  首先,我们知道 public,private 都是访问权限,static 是不通过实例就可以被访问。
  那么public static的组合,修饰的成员变量和成员方法称之为全局变量和全局方法。
  private static 表示本类可见。
  超级组合 public static final 真正意义上的全局常量。
 
    static 块和static 变量,谁先加载,答案是 static 块,因为静态代码块就是计算给静态变量赋值的。
 
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值