A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小罴孩 中级黑马   /  2013-7-30 09:35  /  1250 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如果一个类没有或者只有一个私有的空构造方法,而且这个类有很多非静态方法,那么必有一个静态方法可以返回一个本类类型。
那么问题来了,这样的类存在的意义是什么呢?
这里用到了单利设计模式,保证一个应用程序在内存中只允许存在一个对象。

   下面是Runtime类的一个应用(用指定程序打开某一个文件)
public class RuntimeTest1 {
    public static voidmain(String[] args) {
        //返回Rintime的一个实例
        Runtime rt = Runtime.getRuntime();
        //指定打开所用播放器的路径+程序名+后缀名(这里路径写死了,可以换成自己的)
        String path = "D:\\Program Files\\QvodPlayer\\QvodPlayer.exe";
        //设置需要打开文件的路径+文件名全称+后缀名(这里路径写死了,可以换成自己的)
        String obj = "D:\\新建文件夹\\黑马程序员_毕向东_Java基础视频教程第18天-02-其他对象(Runtime).avi";
        //拼接path和obj一定要用“空格”隔开
        String command = path+" "+obj;
        try{
            //执行命令,用快播打开视屏
            rt.exec(command);
            //以记事本的形式打开当前类
            rt.exec("notepad.exe src\\RuntimeTest1.java");
            //Thread.sleep(5000);
            //pr.destroy();
        }catch(Exception e){
            System.out.println("出错!");
            e.printStackTrace();
        }
    }
}

从上面程序可以看出,可以用java程序打开机器上的任何一个文件或者程序
exec(String command):在单独的进程中执行指定的字符串命令
杀掉一个命令destory()

rt.exec(notepad.exe  Test1.java) 可以用来以notepad记事本的形式打开Test1.java,还可以用播放器的形式打开一个视屏

1 个回复

正序浏览
您需要登录后才可以回帖 登录 | 加入黑马