Java學(xué)習(xí)筆記-Runtime和Process類
Posted on 2006-06-27 17:30 多力宇揚(yáng) 閱讀(671) 評論(0) 編輯 收藏 所屬分類: Core Java>>>>>>>>>>>>>>>>Runtime和Process類<<<<<<<<<<<<<<<<<<<
1> 每一個Java程序都有一個Runtime類的單一實(shí)例。
2> 通過Runtime.getRuntime()獲取Runtime類的實(shí)例。
3> Runtime類是使用單例模式的一個例子。
?? Runtime沒有public的構(gòu)造方法。我們必須用Runtime的靜態(tài)方法getRuntime();我們可以用
?? Runtime的exec來執(zhí)行一個外部程序,也可以用來編譯一個源文件(用來做圖形界面的編譯器)。
import java.io.*;
class RuntimeTest
{
?public static void main(String[] args)
?{
? Runtime rt=Runtime.getRuntime();
? //System.out.println(rt.freeMemory());
? try
? {
?? //rt.exec("notepad");
?? Process p=rt.exec("java ArrayTest");
?? InputStream is=p.getInputStream(); //從執(zhí)行ArrayTest類所得來的
?? int data;
?? while((data=is.read())!=-1)
?? {
??? System.out.print((char)data);
?? }
? }
? catch(Exception e)
? {
?? e.printStackTrace();
? }
?}
}
------------->>設(shè)計模式<<-------------
1> 在我們進(jìn)行程序設(shè)計時,逐漸形成了一些典型問題和問題解決方案,這就是軟件模式。
2> 每一個模式描述了一個在我們程序設(shè)計中經(jīng)常發(fā)生的問題,以及該問題的解決方案。
3> 當(dāng)我們碰到模式所描述的問題,就可以直接用相應(yīng)的解決方法去解決這個問題,這就是設(shè)計模式。
<$>單例(Singleton)模式
1> 一個類只有一個實(shí)例,而且自行實(shí)例化并像整個系統(tǒng)提供這個實(shí)例,這個類稱為單例類。
2> 單例類的一個重要特點(diǎn)就是類的構(gòu)造方法是私有的,從而避免了外部用利用構(gòu)造方法直接創(chuàng)建多個實(shí)例。
?? 如:Runtime類。
單例類的實(shí)現(xiàn):(code)
class Singleton
{
?private static final Singleton st=new Singleton();
?private Singleton()
?{
?
?}
?public static Singleton getInstance()
?{
? return st;
?}
}