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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 2073488679 初级黑马   /  2015-9-15 20:00  /  504 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

关于类的静态代码块和静态属性的初始化,为什么静态常量属性不能导致初始化

8 个回复

倒序浏览
静态代码块在内存区里面啊,一调用就被运行。
回复 使用道具 举报
static修饰的直接进内存了
回复 使用道具 举报
想要初始化的话,构造方法也得被初始化才可以
回复 使用道具 举报
常量是默认被public static final修饰的,赋值之后值不变,而且存储位置是方法区中的常量池中;静态修饰的成员变量是需要显示初始化的,因为静态是随着类的加载而加载,优先于对象存在,也就是说静态成员变量不需要创建对象调用构造方法时初始化变量。
回复 使用道具 举报
楼上说的对,赞一个
回复 使用道具 举报
static关键字:
                1.static关键字:静态的,全局的。
                2.可以修饰“成员变量”和“成员方法”。被static修饰的成员变量存储在方法区的“静态存储区”,只有
                  一份拷贝,被多个对象共享;
                3.特点:
                          1).随着类的加载而加载
                          2).优先于对象存在
                          3).被类的所有对象共享
                          4).可以通过类名调用,也可以通过对象名调用;
                4.static关键字注意事项:
                        1).在静态方法中是没有this关键字的
回复 使用道具 举报
路过,顶一下
回复 使用道具 举报
坐等大神回复!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马