类变量,类方法_听韩顺平课笔记

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讲 类方法

韩顺平Java——内部类

韩顺平循序渐进学java 第08讲 this.类变量

韩顺平循序渐进学Java零基础 第10章 面向对象编程(高级部分)

linux入门_韩顺平_复习版_文件目录类