Java的常用包之八

来源:互联网 发布:软件程序开发公司 编辑:程序博客网 时间:2024/05/22 00:06

Runtime类和Process类
每一个Java程序都有一个Runtime类的单一实例。
通过Runtime.getRuntime()获取Runtime类的实例。
Runtime类是使用单例模式的一个例子。

 

import java.io.*;
class RuntimeTest
{
    
public static void main(String[] args)
    
{
        Runtime rt
=Runtime.getRuntime();
        System.out.println(rt.freeMemory());
        System.out.println(rt.totalMemory());
        
try
        
{
            
//rt.exec("notepad");
            Process p=rt.exec("javac ArrayTest.java");
            InputStream is
=p.getInputStream();
            
int data;
            
while((data=is.read())!=-1)
            
{
                System.out.print((
char)data);
            }

            
        }

        
catch(Exception e)
        
{
            e.printStackTrace();
        }

        
    }

}

  设计模式
在我们进行程序设计时,逐渐形成了一些典型问题和问题的解决方案,这就是软件模式。
每一个模式描述了一个在我们程序设计中经常发生的问题,以及该问题的解决方案。
当我们碰到模式所描述的问题,就可以直接用相应的解决方法去解决这个问题,这就是设计模式。

单例(Singleton)模式
   (1)一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类。
   (2)单例类的一个最重要的特点是类的构造方法是私有的,从而避免了外部利用构造方法直接创建多个实例。

class Singleton
{
    
private static final Singleton st=new Singleton();
    
private Singleton(){}//必须写,默认的构造器不是private
    public static Singleton getInstance()
    
{
        
return st;
    }

}