JAVA里任何对象必须先实例了才能用(除了接口和抽象类),可为什么Runtime类没有构造函数不用new直接Runtime runtime = Runtime.getRuntime();
然后runtime.exec("xxxx")就能用了呢?

解决方案 »

  1.   

    Runtime runtime = Runtime.getRuntime();
    其实这个就是创建对象的,只是使用了单态模式,把构造方法的创建隐藏起来了,保证你在任何时候创建的对象都是相同的
      

  2.   

    Runtime runtime;这就已经创建了对象了~~~~~~~
      

  3.   

    Runtime runtime = Runtime.getRuntime();
    其实这个就是创建对象的,只是使用了单态模式,把构造方法的创建隐藏起来了,保证你在任何时候创建的对象都是相同的正解!!
    这种做法保证你不会去创建第二个对象