常用工具类和系统类介绍和方法描述

来源:互联网 发布:网络营销软件三尾狐 编辑:程序博客网 时间:2024/05/21 02:36

常用工具类和系统类介绍和方法描述

        在java的日常开发和使用中,往往会涉及到日期,数学计算,系统参数等各种小的需求。在java的API包中,为开发者提供了诸多实用且快捷的工具类。整理如下:

一、System类:包含一些有用的字段和方法。另外,第一,该类在定义时就被final关键字修饰;第二,该类不能被实例化。

        在System类提供的设施中,有标准输入(in)、标准输出(out)、和错误输出流(err),其中常见的是前两个,out和in,他们都是static的。

        System类从jdk1.0开始就已经有了。

        主要方法:

static voidgc()     运行垃圾回收器。static PropertiesgetProperties()     确定当前的系统属性。  注意返回的类型是Properties类型的static StringgetProperty(String key)    获取指定键指示的系统属性。 包括操作系统,国籍,时间。。。系统参数。。。路径。。。等一系列系统参数static StringgetProperty(String key,String def)    获取用指定键描述的系统属性。static StringsetProperty(String key,String value)      设置指定键指示的系统属性。 自定义系统属性和相关参数  。例如:System.setProperty("mykey","myvalue");

二、Runtime:  每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。 应用程序不能创建自己的 Runtime 类实例。

       说明:该类并没有提供构造函数。说明不可以new对象,那么会直接想到该类中的方法都是静态的。通过查阅API文档发现:该类中有非静态的方法。说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并且返回值类型是本类类型。由以上的特点可以看出该类使用了单例设计模式

      该方式是static RunTime getRuntime();

Processexec(String command)      在单独的进程中执行指定的字符串命令。  返回的是一个进程类型的实例 ,传递的参数是可以执行的命令语句

   Process:该类是一个抽象类,表示一个进程的类。

abstract voiddestroy()  杀掉子进程。  常用的方法

三、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);
 }
}

 

0 0
原创粉丝点击