类变量(static/class variable)在该类所有实例之间是共享的。在加载该类时之分配一次空间并初始化。
类变量可用来在实例间进行通信或跟踪该类实例的数目。
public class Count{ private int serialNumber ; private static int counter = 0 ; public Count( ){ counter++ ; serialNumber = counter ; } }
类变量可以时public或private。对于public类型的类变量可以再类外直接用类名调用二不需要初始化。
public class StaticVar{ public static int number ; } public class Otherclass{ public void method(){ int x = StaticVar.number ; } }
类(class/static)方法可以被直接被调用,而不需要生成任何实例。
public class GeneralFunction{ public static int addUp(int x, int y){ return x+y ; } } public class UseGeneral{ public void method(){ int c = GeneralFunction.addUp(9,10); } }