如果一个类没有或者只有一个私有的空构造方法,而且这个类有很多非静态方法,那么必有一个静态方法可以返回一个本类类型。
那么问题来了,这样的类存在的意义是什么呢?
这里用到了单利设计模式,保证一个应用程序在内存中只允许存在一个对象。
下面是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,还可以用播放器的形式打开一个视屏 |
|