Java学习笔记之——this关键字、非静态成员属性和静态成员属性的区别、类的加载顺序
一、this关键字
1.代表当前类的对象
2.通过” . ”调用成员属性和成员方法
3.通过this可以区分成员属性和参数
参数名和属性名相同的情况,默认是参数名
二、非静态成员属性和静态成员属性的区别
- 非静态通过“对象.属性“的方式调用
- 静态通过“类名.属性“的方式调用
- 非静态属性每个对象各有一份,静态属性被对象之间共享,属于类
三、类的加载顺序
创建对象时:
1.首先加载静态资源
a) 静态代码块
b) 静态成员属性
静态资源只会加载一次,并且按照从上到下的顺序加载
2.加载普通代码块和成员非静态属性
每创建一个对象都会加载一次,并且按照从上到下的顺序加载
3.构造方法
成员方法都是通过对象调用之后才会加载,它不是创建对象必须加载的资源