`
kobe0076
  • 浏览: 40777 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

static 关键字

 
阅读更多
    1在JAVA中,被static关键字修饰的成员变量和成员方法,独立于该类的任何对象,不依赖类的任何实例,而是被类的各个实例所共享。所以,static对象可以在该类的任何对象创建之前访问。当类的实例创建后,不产生static变量的副本,所有实例继续共享static变量。
    2 用public修饰的static变量或方法,实际上等于与全局变量与全局方法。
    3 用static修饰的成员变量和成员方法,称为静态变量与静态方法,可以用过类名直接访问,如: 类名.成员变量 或 类名.成员方法(参数)。


变量:
按照是否被static修饰,变量可以分为2种:
1被static修饰的变量可称为静态变量或类变量,静态变量在内存中只有一个拷贝(节省内存),
在类加载过程中为静态变量分配内存,可以用类名直接访问,也可以用实例访问(不推荐)。
2没有被static修饰的变量称为实例变量,每创建一个实例,就会为实例变量分配一次内存,实例变量在内存中有多个拷贝,互不影响。


静态方法:
静态方法可以直接根据类名调用,任何实例的都可以调用,因此静态方法中不能使用this和super关键字,不能直接访问所属类的实例变量和实例方法(只能访问静态变量和静态方法),static方法独立于任何实例,所以静态方法必须被实现,不能是abstract的。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics