特点:
a.随着类的加载而加载,优先于对象存在
b.被类的所有对象共享
c.可以通过类名直接调用,也可以通过创建对象调用;
内存呢?
在java方法区中的共享区,静态共享区;
被静态修饰的方法, 成员变量有什么特点呢?
1.在静态中没有this对象
静态的只能通过静态访问;
成员变量与静态变量的区别:
成员变量 | 静态变量 | |
所属不同 | 类变量 | 对象变量,实例变量 |
内存不同 | 堆内存中 | 方法区中的静态区 |
生命周期不同 | 随着对象的创建而存在,随着对象的消失而消失 | 随着类的加载而存在,随着类的消失而消失 |
调用不同 | 对象.调用 | 类名.调用 和对象.调用 |
代码块的特点:
a.局部代码块:用于限定变量的生命周期,及早释放,节省内存利用率
b.构造代码块:多个构造方法的相同部分可以在构造代码块中 ,每个构造方法执行前都会执行,构造代码块
c.静态代码块:对类的数据进行初始化,仅仅只执行一次
那么三个代码块的执行顺序怎么说呢?
静态代码块>构造代码块>构造方法