static final是用来定义常量的。
不可能有static class。
static放在方法前表示这个方法是静态方法,不用生成这个类的实例也可以调用。而如果没有static,必须生成实例才可以用。比如Integer.parseInt()这个方法就是static的,你不需要生成一个Integer对象也可以用。而Integer.toString()这个方法就不是static的,你必须在一个Integer对象上调用它。

解决方案 »

  1.   

    static可以将变量或方法设为静态。即成为全局变量或全局函数。它可以在整个类中被调用。如楼上所讲,不生成类的实例也可以调用的。
      

  2.   

    一楼说错了,Singleton就是一个static final的class
    并在系统启动时,自己产生自己的实例
    确实有static class,但具体我解释不清楚
      

  3.   

    static是不能修饰public class的,但可以修饰内部类。
      

  4.   

    定义了static的方法和变量时,就不用再new一个对象了
    如:
    public class A {
        public int count;
    }
    当你要用到A里的count变量时必须这么用,new A().count
    但是当你把count定义为static时(public static int count)就可以这样用 A.count