静态修饰符的特点
1 随着类的加载而加载,随着类的消失而消失;
2 优先与对象而存在。
3 被所有的对象共享
4.可以直接被类名调用
People p=new People(); 这句话都做了什么?
1、因为 new 用到了People。class类 ,所以会先找到People.class文件并加载到内存中
2、 执行该类的static代码块 ,如果有的话,给People.class类进行初始化。
3、在推内存中 开辟 空间,分配内存地址
4、在推内存 建立对象 的特有属性,并进行 初始化
5、对属性进行显示初始化。
6、对对象进行构造函数的代码块的初始化
7.对对象 进行 对应的构造函数的初始化
8 将 内存地址 给栈 内存中的变量。 |