当前位置: 技术问答>java相关
问一个语法的问题?
来源: 互联网 发布时间:2015-08-14
本文导语: Process listmgr=Runtime.getRuntime().exec("c:\aa.exe"); //getRuntime()是Runtime类的一个static方法, 后面怎么跟有Runtime类的方法exec("c:\aa.exe")? | Runtime.getRuntime()这其实是生成Runtime类的实例, Runtime类没有构造方...
Process listmgr=Runtime.getRuntime().exec("c:\aa.exe");
//getRuntime()是Runtime类的一个static方法,
后面怎么跟有Runtime类的方法exec("c:\aa.exe")?
//getRuntime()是Runtime类的一个static方法,
后面怎么跟有Runtime类的方法exec("c:\aa.exe")?
|
Runtime.getRuntime()这其实是生成Runtime类的实例,
Runtime类没有构造方法,所以调用getRuntime()方法来生成实例,然后再通过实例来调用exec()方法。
Runtime类没有构造方法,所以调用getRuntime()方法来生成实例,然后再通过实例来调用exec()方法。
|
“它的Runtime()是private ”
什么意思?
什么意思?
|
Runtime类没有构造方法
在上面我都说过了!
在上面我都说过了!
|
JDK API的类库原代码部分如下
private static Runtime currentRuntime = new Runtime();
public static Runtime getRuntime() {
return currentRuntime;
}
文档的解释是这样的
Every Java application has a single instance of class Runtime that allows the application to interface with the environment in which the application is running. The current runtime can be obtained from the getRuntime method
我觉得着好象是设计模式中的singleton模式,保证一个正在运行的JVM只有一个runtime 实例。因为RUNTIME是JVM 和运行环境的接口
private static Runtime currentRuntime = new Runtime();
public static Runtime getRuntime() {
return currentRuntime;
}
文档的解释是这样的
Every Java application has a single instance of class Runtime that allows the application to interface with the environment in which the application is running. The current runtime can be obtained from the getRuntime method
我觉得着好象是设计模式中的singleton模式,保证一个正在运行的JVM只有一个runtime 实例。因为RUNTIME是JVM 和运行环境的接口