static 静态的 一般有两种,一种用在变量前叫做类变量,类变量属于整个类,永远只有一份储存空间例如 //Staticuse.java class A { static int i=10; } class B { static int i=20; } public class Staticuse { public static void main(String args[]) { System.out.println("A.i="+A.i);//A.i=10 B b1=new B(); B b2=new B(); B.i++; b1.i++; System.out.println("B.i="+B.i);//B.i=22 System.out.println("b1.i="+b1.i);//b1.i=22 System.out.println("b2.i="+b2.i);//b2.i=22 也就是 B.i++; b1.i++;都操纵的是i } } 另一种用在方法前,叫类方法,具体就是无法在类方法中访问所在类的非static方法,不过可以访问其他static类成员 哦,类方法和类成员与其他方法和成员主要不同的是,他们属于整个类,即使不创建也能访问,就像例子中的A.i void 空的 表示没有返回值,只要在没有返回值的函数前加它就好了 至于private static一般不用,因为static属于整个类,当然用也是可以的,只不过加了成员的访问权限罢了(以上是java中的用法,其他面向对象语言差不多)