http://img.my.csdn.net/uploads/201303/11/1362990177_6162.png
Java静态类不是不能实例化吗,怎么在上图中的Test类中的第一行给实例化了?在下初学Java,请高手指教,谢谢。

解决方案 »

  1.   

    叫StaticClass就一定是静态类么
    得看定义的关键字
      

  2.   

    静态类的准确定义到底是什么?难道必须是类名前用static来修饰吗?请给我一个静态类的例子,谢谢。
      

  3.   

    一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。
    另外对于static关键字的应用:
    1、用static修饰的成员变量叫类变量(或静态变量), 而没有用static修饰的成员变量叫对象变量(实例变量)
    2、static修饰的数据不局限于所属的对象,所以它不需要创建对象就可以直接访问。关于你的疑问,显然StaticClass只是一个类名而已,从而可以实例化出对象来的。因为你在定义StaticClass的时候并没有定义类的类型
      

  4.   

    StaticClass只是一个名字, 你要看清楚他前面的修饰符是什么。
      

  5.   

    静态类可以实例化,试试这个public class Test {
    public static class ABC { } public static void main(String[] args) {
            new ABC();
    }
    }
      

  6.   

    static属于类本身而不属于对象