面向对象高级部分

类变量和类方法

类变量

类变量(静态变量static):多个对象共享一个公共变量
1、静态变量是所有对象共享的(同一个类的)
2、static变量在类加载的时候就生成了

定义语法:
访问修饰符 static 数据类型 变量名;推荐
static 访问修饰符 数据类型 变量名;

访问方式:
类名.类变量名【推荐】
对象名.类变量名

使用细节:
1、什么时候需要用类变量:
当我们需要让某个类的所有对象共享一个变量时,考虑使用类变量。
2.类变量与实例变量区别
类变量是该类的所有对象共享,实例变量是每个对象独享
3、加上static成为类变量或静态变量。
4、静态变量的访问修饰权限和普通变量相同。
5、java设计者推荐使用类名.变量名进行访问
6、类变量是随着类的加载而创建的,所以即使没有创建对象实例也可以访问。
7、类变量的生命周期是随着类加载开始,随着类消亡为销毁。

类方法

定义语法:
访问修饰符 static 数据类型 变量名 方法名(){};推荐
static 访问修饰符 数据类型 变量名 方法名(){};;

类方法调用:
类名.方法名

类方法的使用场景:
当方法中不涉及到任何和对象相关的成员,则可以将方法设计成静态方法,提高开发效率。
如果我们希望不创建实例时用静态方法。
比如:工具类utils
Math类、Arrays类


版权声明:本文为SunNightz原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。