类变量,类方法_听韩顺平课笔记
Posted CH0701
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类变量,类方法_听韩顺平课笔记相关的知识,希望对你有一定的参考价值。
1.类变量的引出
类变量的引出:
引入一个变量count记录加入的小孩数,但count与类没有关系
2.类变量快速入门
所有对象共享一个空间 ——> 类变量
类变量(静态变量)为类的所有实例所共享
类变量可以通过类名来访问
3.类变量内存剖析
静态变量放在那里? ——> 静态变量内存布局
- 静态变量是被对象共享的(静态变量存在堆还是方法区都是被共享的)
- jdk7及以前,静态变量放在方法区
- jdk8及以后,静态变量放在堆中(反射,Class类实例的最后,Class对象在堆中)
- static变量在类加载的时候就生成了
4.类变量定义访问
类变量是随着类的加载而创建的,所以即使没有创建对象实例也可以访问
类变量的访问,必须遵守相关的访问权限
5.类变量使用细节(七点)
6.类方法快速入门
静态方法可以访问静态属性,非静态方法不行(加载时间不一致)
7.类方法最佳实践
类方法的经典使用场景:工具方法,不创建实例,使用方法
8.类方法注意事项
类方法不允许使用和对象有关的关键字,如this和super
9.类成员练习题
static方法中,不可使用this 或 super
以上是关于类变量,类方法_听韩顺平课笔记的主要内容,如果未能解决你的问题,请参考以下文章
韩顺平 java笔记 第8讲 this 类变量 第9讲 类方法