黑马程序员——util工具类

API --- java.lang. Runtime : 类中没有构造方法,不能创建对象。

但是有非静态方法。说明该类中应该定义好了对象,并可以通过一个 static 方法获取这个对象。用这个对象来调用非静态方法。这个方法就是  static Runtime getRuntime();

这个 Runtime 其实使用单例设计模式进行设计。

class  RuntimeDemo {

public static void main(String[] args) throws Exception {

Runtime r = Runtime.getRuntime();

Process p = r.exec("notepad.exe SystemDemo.java"); // 运行指定的程序

Thread.sleep(4000);

p.destroy();   // 杀掉进程

}

}

------------------------------------------------------------------------------------------------------------------------------

API --- java.util. Math : 用于数学运算的工具类,属性和行为都是静态的。该类是 final 不允许继承。

static double ceil(double a) ; // 返回大于指定数值的最小整数

static double floor(double a) ; // 返回小于指定数值的最大整数

static long round(double a) ; // 四舍五入成整数

static double pow(double a, double b) ; //a 的 b 次幂

static double random(); // 返回 0~1 的伪随机数

public static void main(String[] args) {

Random r = new Random();

for(int x=0; x<10; x++) {

//double d = Math.floor(Math.random()*10+1);

//int d  = (int)(Math.random()*10+1);

int d = r.nextInt(10)+1;

System.out.println(d);

}

}

------------------------------------------------------------------------------------------------------------------------------

API --- java.util. Date : 日期类,月份从 0-11 ;

/*

日期对象和毫秒值之间的转换。

1 ,日期对象转成毫秒值。 Date 类中的 getTime 方法。

2 ,如何将获取到的毫秒值转成具体的日期呢?

Date 类中的 setTime 方法。也可以通过构造函数。 

*/

// 日期对象转成毫秒值

Date d = new Date();

long time1 = d. getTime ();

long time2 = System.currentTimeMillis(); / / 毫秒值。

// 毫秒值转成具体的日期

long time = 1322709921312l;

Date d = new Date();

d. setTime (time);

/*

将日期字符串转换成日期对象 :使用的就是 DateFormat 方法中的   Date parse(String source)  ;

*/

public static void method()  throws Exception  {

String str_time = "2011/10/25";

DateFormat df = new SimpleDateFormat("yyyy/MM/dd");  //SimpleDateFormat 作为可以指定用户自定义的格式来完成格式化。

Date d = df.parse(str_time);

}

/*

如果不需要使用特定的格式化风格,完全可以使用 DateFormat 类中的静态工厂方法获取具体的已经封装好风格的对象。 getDateInstance();getDateTimeInstance();

*/

Date d = new Date();

DateFormat df = DateFormat.getDateInstance(DateFormat.LONG);

df = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);

String str_time = df.format(d);

// 将日期对象转换成字符串的方式: DateFormat 类中的 format 方法。

     // 创建日期格式对象。 

DateFormat df = new SimpleDateFormat();   // 该对象的建立内部会封装一个默认的日期格式。 11-12-1  下午 1:48

// 如果想要自定义日期格式的话。可使用 SimpleDateFormat 的构造函数。将具体的格式作为参数传入到构造函数中。如何表示日期中年的部分呢?可以必须要参与格式对象文档。  

df = new SimpleDateFormat("yyyy 年 MM 月 dd 日  HH:mm:ss");

// 调用 DateFormat 中的 format 方法。对已有的日期对象进行格式化。

String str_time = df.format(d);

------------------------------------------------------------------------------------------------------------------------------

API --- java.util.  Calendar :日历类

public static void method(){

Calendar c = Calendar.getInstance();

System.out.println(c.get(Calendar.YEAR)+" 年 "+(c.get(Calendar.MONTH)+1)+" 月 "

+getNum(c.get(Calendar.DAY_OF_MONTH))+" 日 "

+" 星期 "+getWeek(c.get(Calendar.DAY_OF_WEEK)));

}

public static String getNum(int num){

return num>9 ? num+"" : "0"+num;

}

public static String getWeek(int index){

/*

查表法:建立数据的对应关系 .

最好:数据个数是确定的,而且有对应关系。如果对应关系的一方,是数字,而且可以作为角标,那么可以通过数组来作为表。

*/

String[] weeks = {""," 日 "," 一 "," 二 "," 三 "," 四 "," 五 "," 六 "};

return weeks[index];

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值