Java基础IO输入输出02

Runtime对象

导语:

学习的目的:不是掌握对象的方法,而是要学会如何使用API、如何使用API中的对象实现一些小功能,方法只需简单记下用什么对象就可以了。

类Runtime

  1. 没有提供构造函数:代表它不能直接创建对象
  2. 它有方法摘要:一般无构造函数,类中方法都是静态的。但是它方法摘要中有非静态的方法,且返回值一定是返回本类类型的。它在应用程序运行时创建,我们只需用就可以了(即:单例模式)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
Runtime对象
该类并没有提供构造函数。
说明不可以new对象,那么会直接想到该类中的方法都是静态的。
发现该类中还有非静态方法。
说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并且返回值类型时本类类型。
由这个特点可以看出该类使用了单例设计模式完成。
该方式是static Runtime getRuntime();
*/
class RuntimeDemo {
public static void main(String[] args) throw Exception{
Runtime r = Runtime.getRuntime();
//exec可以执行命令,(打开扫雷:先找该路径,找不到就到系统(环境变量的)目录找,找不到就报异常)
Process p = r.exec("c:\\winmine.exe"); //Process p = r.exec("notepad.exe SystemDemo.java"); //记事本打开SystemDemo.java
//Thread.sleep(4000);//等待4秒
//p.destroy();//杀手进程
}
}