类变量,类方法_听韩顺平课笔记
1.类变量的引出
类变量的引出:

引入一个变量count记录加入的小孩数,但count与类没有关系

2.类变量快速入门
所有对象共享一个空间 ——> 类变量

类变量(静态变量)为类的所有实例所共享

类变量可以通过类名来访问

3.类变量内存剖析
静态变量放在那里? ——> 静态变量内存布局
- 静态变量是被对象共享的(静态变量存在堆还是方法区都是被共享的)
- jdk7及以前,静态变量放在方法区
- jdk8及以后,静态变量放在堆中(反射,Class类实例的最后,Class对象在堆中)

- static变量在类加载的时候就生成了

4.类变量定义访问


类变量是随着类的加载而创建的,所以即使没有创建对象实例也可以访问

类变量的访问,必须遵守相关的访问权限
5.类变量使用细节(七点)


6.类方法快速入门


静态方法可以访问静态属性,非静态方法不行(加载时间不一致)

7.类方法最佳实践
类方法的经典使用场景:工具方法,不创建实例,使用方法

8.类方法注意事项

类方法不允许使用和对象有关的关键字,如this和super

9.类成员练习题


static方法中,不可使用this 或 super



浙公网安备 33010602011771号