面向对象编程(高级)
类变量和类方法
-
类变量的提出
- 其它地方访问很麻烦
- 成员变量不是类变量,类变量是属于类名的,不是单单某一个实例的
-
类变量的内存布局
- static变量是同一个类的所有对象共享的
- 类变量也就是static变量是在类加载的时候就生成了
-
类变量的定义
- 定义语法
- 访问修饰符 static 数据类型 变量名
- or static 访问修饰符 数据类型 变量名
- 定义语法
-
如何访问
- 对象名.类变量名
- 类名.类变量名
-
类变量的使用细节
-
什么时候需要使用类变量
- 某个类的所有对象都共享一个属性时,可以使用类变量:定义学生类
-
类变量和实例对象的区别
- 实例对象就是成员变量
-
加上 static 就是类变量或静态变量,否则就是实例变量,普通变量,非静态变量
-
类变量可以通过类名.类变量名 或者 对象名.类变量名来访问
-
实例变量不能通过 类名.变量名 来访问
-
类变量在类加载时就创建了,没有实例也可以访问
-
类变量的声明周期是随着类的加载而开始,随着类的消亡而销毁
-
-
类方法
-
访问形式
- 访问修饰符 static 数据返回类型 方法名() {} 推荐
- static 访问修饰符 数据返回类型 方法名() {}
-
类方法的调用
- 类名.类方法名
- 对象名.类方法名
-
类方法的经典使用场景
- 当方法中不涉及和对象相关的成员,可以将方法设置为
-