1.该类并没有提供构造函数,因此不可一进行实例化操作,我们就能想到该类的方法回事静态的,可是我们通过api可以看到
该类中有非静态的方法,因我我们可以明白,该类会提供方法获取该类的对象,并且该方法一定会是静态的,并且返回值类型
肯定是本类类型,该方法是static Runtime getRuntime(); 由这个特点可以看出,该方法使用的是单例设计模式
(饿汉式)
2.实例:- import java.io.IOException;
- /**
- * Runtime类
- * Runtime类没是不能进行实例化的所以Runtime类给我们提供了getRuntim()的方法获取Runtime的对象
- * 使用Runtime类的exec()方法运行某一个程序
- * @author lenovo
- *
- */
- public class RuntimeDemo
- {
- public static void main(String[] args)
- {
- try
- {
- runTimeMethod();
- } catch (IOException e)
- {
- // TODO Auto-generated catch block
- System.out.println("没有找到指定的应用程序");
- }
- }
- public static void runTimeMethod() throws IOException
- {
- //获取Runtime对象
- Runtime r = Runtime.getRuntime();
- //利用Runtime对象打开某一个程序
- Process pro=r.exec("notepad");//该方法返回一个Process进程,我们可以利用Process类的对创建的对象进行操作
- //让程序休眠4秒中,为了观看效果
- try
- {
- Thread.sleep(4000);
- } catch (InterruptedException e)
- {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- //结束进程
- pro.destroy();
- }
- }
复制代码
|
|