A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© weiyi 中级黑马   /  2014-9-12 21:04  /  1084 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JavaStatic 定义的类变量会在堆内存中开辟独立的空间,那么这个空间的物理地址保存在哪个变量中呢,或者说虚拟机通过谁寻址到它?

评分

参与人数 1技术分 +2 收起 理由
舍我其谁 + 2

查看全部评分

3 个回复

倒序浏览

        1.可以修饰类成员(成员属性、成员方法、内部类),不能修饰"顶层类";
        2.被static修饰的,都是"静态的",在没有"类"的"对象"存在的情况下,就已经存在的
        3.可以通过"对象名"、"类名"访问;
        4.子类可以覆盖父类的静态成员,但子类中的成员也必须是静态的;
        5."静态方法"不能访问"非静态成员变量"
        6."静态方法"可以访问"静态成员变量"以及"其它静态方法
        7.被所有对象共享;
        8.任何访问方式,都是访问的同一个内存区域;
        9任何的访问方式都可以更改其值,更改后,通过其它访问将是新值
        10static成员变量的应用一

        存储当前对象的数量
        11static成员变量的应用二

        作为整个应用程序的全局变量
回复 使用道具 举报
在内存中开辟 的静态方法区,随着类的加载而加载
回复 使用道具 举报 2 0
Fightin黑马 发表于 2014-9-12 22:07
在内存中开辟 的静态方法区,随着类的加载而加载

谢谢啦,我百度了方法区然后再百度了虚拟机的工作原理,终于理解了你这句话
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马