黑马程序员技术交流社区
标题:
关于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