黑马程序员技术交流社区

标题: 求助:关于static变量的问题 [打印本页]

作者: weiyi    时间: 2014-9-12 21:04
标题: 求助:关于static变量的问题
JavaStatic 定义的类变量会在堆内存中开辟独立的空间,那么这个空间的物理地址保存在哪个变量中呢,或者说虚拟机通过谁寻址到它?


作者: 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
Fightin黑马 发表于 2014-9-12 22:07
在内存中开辟 的静态方法区,随着类的加载而加载

谢谢啦,我百度了方法区然后再百度了虚拟机的工作原理,终于理解了你这句话




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2