static 数据存储在静态方法区中,该类的所有对象共享一份静态数据
(1)static变量不属于对象,属于类信息
(2)静态变量只会保存一份
(3)不建议使用对象名称去访问静态数据
(4)静态数据在类加载时就存在方法区中
(5)静态数据只会在程序运行结束时才能自动释放
(6)static关键字可以用来修饰一个属性,方法,内部类
(7)静态方法只能访问静态数据,不能调用非静态数据
(8)非静态方法可以访问静态数据
(9)静态方法不能使用this和super关键字
(10)构造方法不能是静态的
什么时候我们的程序中要使用static呢?
(1)当需要定义一个全局的变量供所有对象共享时。
(2)当需要定义工具类时,可以使用静态方法。
(3)当定义一个全局常量时。
static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,
位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,
如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每
个代码块只会被执行一次。
小结:由于静态变量的生命周期贯穿全个程序,会一直占用内存,
所以在使用时,要考虑该变量是否需要在整个程序运行中都要使用。
2198

被折叠的 条评论
为什么被折叠?



