首页 > 其他 > 详细

static修饰符的作用

时间:2019-06-12 22:52:25      阅读:139      评论:0      收藏:0      [点我收藏+]

1.Static用来修饰 一个方法又或者一个成员变量,那么静态方法和普通方法,静态变量和成员变量之间又有什么区别呢?

 静态方法和普通方法调用方式的不同

   如果是两个静态方法,可以直接调用

   如果是两个普通方法,可以直接调用

   普通方法可以调用静态方法

   静态方法却只能访问静态成员

   普通方法 可以 对象.方法

   静态方法 则是 类.方法

  技术分享图片

  为什么被staic修饰的方法只能访问静态成员?

  因为静态方法在类加载的时候就随着一起加载了,此时其他成员和方法并没有初始化,换个理解 static 属于类,而普通成员和方法属于对象,对象不一定相同,因此static方法里不能用 super和this

  静态变量和成员变量的区别

  生命周期

      静态变量随类的加载而加载,随类的销毁而销毁

      成员变量随对象的加载而加载,随对象的销毁而销毁

  调用方式不同

      一个是类调用,一个是对象调用

  存储的位置不同

      静态变量存储在静态区,而成员变量保存在堆里

2.Static还可以修饰代码块

  static{

   代码..

  }

  静态代码块随类的加载而加载,而且类存在期间只加载一次

3.Static用来修饰内部类

  技术分享图片

  Static 修饰的内部了不需要先实例一个外部类,可以直接使用外部类.内部类

4.Static可以用来静态导包

  import static XXX.XXX.XXX.静态方法名  表示导入某个静态方法

  或者import static import static XXX.XXX.XXX.* 表示导入当前类的静态方法

  好处就是可以直接使用方法名,而不需要类.方法

 

 

  

 

static修饰符的作用

原文:https://www.cnblogs.com/fjd-1004/p/11012879.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!