常用工具类和系统类介绍和方法描述
在java的日常开发和使用中,往往会涉及到日期,数学计算,系统参数等各种小的需求。在java的API包中,为开发者提供了诸多实用且快捷的工具类。整理如下:
一、System类:包含一些有用的字段和方法。另外,第一,该类在定义时就被final关键字修饰;第二,该类不能被实例化。
在System类提供的设施中,有标准输入(in)、标准输出(out)、和错误输出流(err),其中常见的是前两个,out和in,他们都是static的。
System类从jdk1.0开始就已经有了。
主要方法:
static void | gc() 运行垃圾回收器。 |
static Properties | getProperties() 确定当前的系统属性。 注意返回的类型是Properties类型的 |
static String | getProperty(String key) 获取指定键指示的系统属性。 包括操作系统,国籍,时间。。。系统参数。。。路径。。。等一系列系统参数 |
static String | getProperty(String key, String def) 获取用指定键描述的系统属性。 |
static String | setProperty(String key, String value) 设置指定键指示的系统属性。 自定义系统属性和相关参数 。例如:System.setProperty("mykey","myvalue"); |
二、Runtime: 每个 Java 应用程序都有一个 Runtime
类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime
方法获取当前运行时。 应用程序不能创建自己的 Runtime 类实例。
说明:该类并没有提供构造函数。说明不可以new对象,那么会直接想到该类中的方法都是静态的。通过查阅API文档发现:该类中有非静态的方法。说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并且返回值类型是本类类型。由以上的特点可以看出该类使用了单例设计模式
该方式是static RunTime getRuntime();
Process | exec(String command) 在单独的进程中执行指定的字符串命令。 返回的是一个进程类型的实例 ,传递的参数是可以执行的命令语句 |
Process:该类是一个抽象类,表示一个进程的类。
abstract void | destroy() 杀掉子进程。 常用的方法 |
三、Date日期类:日期类,但是很多其中的方法已经过时。在使用时一般会联系到另外两个,DateFormat和Calendar类。又由于DateFormat是一个抽象类,通产使用其子类实现类:SimpleDateFormat。该类常的形式:SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");String time = sdf.format(d);
另外一个日历类:有很多的静态的属性和成员。
通过一下例子具体看各个类的用法。
import java.util.*;
import java.text.*;
class DateDemo
{
public static void main(String [] args)
{
Calendar c = Calendar.getInstance();
String [] mons = {"一月","二月","三月","四月",
"五月","六月","七月","八月",
"九月","十月","十一月","十二月"
};
int index = c.get(Calendar.MONTH);
sop(c.get(Calendar.YEAR)+"年");
sop(mons[index]);
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
System.out.println("Hello Word");
}
public static void DateDemo1()
{
Date d = new Date();
System.out.println(d);//打印的时间看不懂,希望能换个格式
//将模式封装到SimpleDateformat 对象中
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
//调用format方法让模式格式化指定Date对象
String time = sdf.format(d);
System.out.println("time="+time);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
class CalendarDemo
{
public static void main(String [] args)
{
Calendar c = Calendar.getInstance();
//查表法
String [] mons = {"一月","二月","三月","四月",
"五月","六月","七月","八月",
"九月","十月","十一月","十二月"
};
int index = c.get(Calendar.MONTH);
sop(c.get(Calendar.YEAR)+"年");
sop(mons[index]);
sop(c.get(Calendar.DAY_OF_MONTH)+"日");
System.out.println("Hello Word");
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}