static类只能是内部类,一般的类是不能定义成static的!这是目前我的了解,呵呵!

解决方案 »

  1.   

    static内部类
    为正确理解static在应用于内部类时的含义,必须记住内部类的对象默认持有创建它的那个封装类的一个对象的句柄。然而,假如我们说一个内部类是static的,这种说法却是不成立的。static内部类意味着:
    (1) 为创建一个static内部类的对象,我们不需要一个外部类对象。
    (2) 不能从static内部类的一个对象中访问一个外部类对象。
    但在存在一些限制:由于static成员只能位于一个类的外部级别,所以内部类不可拥有static数据或static内部类。
    倘若为了创建内部类的对象而不需要创建外部类的一个对象,那么可将所有东西都设为static。为了能正常工作,同时也必须将内部类设为static。
    ………………