黑马程序员技术交流社区
标题: 求助:关于static变量的问题 [打印本页]
作者: weiyi 时间: 2014-9-12 21:04
标题: 求助:关于static变量的问题
Java中Static 定义的类变量会在堆内存中开辟独立的空间,那么这个空间的物理地址保存在哪个变量中呢,或者说虚拟机通过谁寻址到它?
作者: 1169646761 时间: 2014-9-12 21:12
1.可以修饰类成员(成员属性、成员方法、内部类),不能修饰"顶层类";
2.被static修饰的,都是"静态的",在没有"类"的"对象"存在的情况下,就已经存在的
3.可以通过"对象名"、"类名"访问;
4.子类可以覆盖父类的静态成员,但子类中的成员也必须是静态的;
5."静态方法"不能访问"非静态成员变量"
6."静态方法"可以访问"静态成员变量"以及"其它静态方法
7.被所有对象共享;
8.任何访问方式,都是访问的同一个内存区域;
9任何的访问方式都可以更改其值,更改后,通过其它访问将是新值
10static成员变量的应用一
存储当前对象的数量
11static成员变量的应用二
作为整个应用程序的全局变量
作者: Fightin黑马 时间: 2014-9-12 22:07
在内存中开辟 的静态方法区,随着类的加载而加载
作者: weiyi 时间: 2014-9-13 14:41
谢谢啦,我百度了方法区然后再百度了虚拟机的工作原理,终于理解了你这句话
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |