一、Java中的类变量
说明:Java中的类变量,即静态变量
可以参考C++中的静态变量,此变量以static进行修饰,会被 所有(All) 该类产生的对象共享。
eg: public static int cnt;
类变量可以通过类名直接访问。
细节:
甚么时候需要类变量?
当我们需要让某个类的所有对象都共享一个变量时,就可以考虑使用类变量(静态变量),比如定义学生类,统计所有学生共交多少钱时。
Student(name, static fee);
类变量和实例变量(普通属性)的区别:
类变量是该类所有(All)对象共享的,而实例变量是每个对象独享的
加上static称为类变量或者静态变量,否则称为实例变量/普通变量/非静态变量
类变量可以通过 类名.类变量名 或者 对象名.类变量名 来进行访问,但是Java设计者推荐我们使用 类名.类变量的方式 【前提是能够满足访问修饰符的访问权限和范围】
类变量的生命周期是随着类的加载开始的,随着类的消亡而销毁【注意:并不是对象,而是类】
二、Java中的类方法
说明:类方法也叫静态方法(同c++中的静态方法类似)
形式如下: