2、out.println("Welcome"); }} public class Cal{ public static void main(String[]args){ Simple.go(); }} 调用一个静态方法就是“类名.方法名”,静态方法的使用很简单如上所示。一般来说,静态方法常常为应用程序中的其它类提供一些实用工具所用,在Java的类库中大量的静态方法正是出于此目的而定义的。 2. 静态变量声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一
3、个static变量。静态变量与静态方法类似。所有此类实例共享此静态变量,也就是说在类装载时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间,当然对于final则另当别论了class Value{ static int c =0; static void inc(){ c++; }} public class Count2{ public static void prt(Strings){ System.out.print(s); } public static void main(St
5、 如果你需要通过计算来初始化你的static变量,你可以声明一个static块,Static 块仅在该类被加载时执行一次。下面的例子显示的类有一个static方法,一些static变量,以及一个static 初始化块:class Value3{ static int c =0; Value3(){ c =15; } Value3(int i){ c =i; } static void inc(){ c++; }} public class Count{ public s
6、tatic void prt(Strings){ System.out.println(s); } Value3 v = new Value3(10); static Value3 v1, v2; static {//此即为static块 prt("v1.c=" + v1.c + " v2.c=" + v2.c); v1 = new Value3(27); prt("v1.c=" + v1.c + " v2.c=" + v2.c); v2 = new Value3(15