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

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

        在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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值