java关键字之static

类变量(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);

                   }

}

 

posted @ 2018-04-17 20:22  风雨长安  阅读(128)  评论(0)    收藏  举报
博客