类变量和类方法
什么是类变量:
类变量也叫静态变量或静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个类的对象去修改它时,修改的都是同一个变量。
*如何定义:访问修饰符 static 数据类型 变量名
static 访问修饰符 数据类型 变量名
*如何访问:类名.变量名 对象名.类变量名【静态变量的访问权限范围和普通属性是一样的】
*类变量细节问题:
1,什么时候需要使用类变量:当我们需要让某一个类的所有对象都共享一个变量的时候,就可以考虑类变量
2,类变量和实例变量的区别:类变量是该类所有对象共享的,实例变量是每个对象独享的
3,加上static关键字就是类变量或静态变量,否则称为实例变量或普通变量或非静态变量
4,类变量可以通过类名.类变量名 或 对象名.类变量名,推荐使用类名.类变量名
5,实例变量不能通过 类名.变量名 的方式访问
6,类变量在类加载时就初始化 了,即使没有创建对象,也可以使用类变量
7,类变量的生命周期是随着类的加载而开始的,随着类的消亡而销毁的
什么是类方法:访问修饰符 static 数据返回类型 方法名(){}
使用场景:当方法中不涉及到任何和对象相关的成员,则可以将方法设计成静态方法,提高开发效率
类变量和类方法细节:
1,类方法和普通方法都是随着类的加载而加载,将结构信息存在方法区,类方法中无this的参数,普通方法中隐含着this的参数
2,类方法可以通过类名调用,也可以通过对象名调用
3,普通方法和对象有关,需要对象名调用,不能通过类名调用
4,类方法中不允许使用和对象相关的关键字,比如this和super 普通方法可以
5,类方法(静态方法)只能访问静态变量和静态方法
6,普通成员方法,既可以访问非静态的成员,可以访问静态的成员
结论:静态方法只能访问静态的成员,非静态的方法,可以访问静态的成员和非静态的成员【必须遵守访问权限】

浙公网安备 33010602011771号