黑马程序员技术交流社区

标题: 关于Java的初始化 [打印本页]

作者: 2073488679    时间: 2015-9-15 20:00
标题: 关于Java的初始化
关于类的静态代码块和静态属性的初始化,为什么静态常量属性不能导致初始化
作者: StormPeng    时间: 2015-9-15 20:15
静态代码块在内存区里面啊,一调用就被运行。
作者: chenyannna    时间: 2015-9-15 20:43
static修饰的直接进内存了
作者: 641113495    时间: 2015-9-15 21:49
想要初始化的话,构造方法也得被初始化才可以
作者: 王海彬    时间: 2015-9-15 22:03
常量是默认被public static final修饰的,赋值之后值不变,而且存储位置是方法区中的常量池中;静态修饰的成员变量是需要显示初始化的,因为静态是随着类的加载而加载,优先于对象存在,也就是说静态成员变量不需要创建对象调用构造方法时初始化变量。
作者: 笑笑精灵    时间: 2015-9-15 22:28
楼上说的对,赞一个
作者: xiaoya0o0o    时间: 2015-9-15 22:43
static关键字:
                1.static关键字:静态的,全局的。
                2.可以修饰“成员变量”和“成员方法”。被static修饰的成员变量存储在方法区的“静态存储区”,只有
                  一份拷贝,被多个对象共享;
                3.特点:
                          1).随着类的加载而加载
                          2).优先于对象存在
                          3).被类的所有对象共享
                          4).可以通过类名调用,也可以通过对象名调用;
                4.static关键字注意事项:
                        1).在静态方法中是没有this关键字的
作者: 天涯莫名    时间: 2015-9-15 23:06
路过,顶一下

作者: 0825梁磊    时间: 2015-9-15 23:11
坐等大神回复!




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