您的位置:首页 > 其它

System,Runtime,Date,Calendar,Math-Random类

2014-09-10 09:55 423 查看
1、System类

可以描述系统环境,System类中的方法和属性都是静态的。

out:标准输出,默认是控制台

in:标准输入,默认是键盘

获取系统属性信息:Properties getProperties();

Properties prop = System.getProperties();

//因为Properties是Hashtable的子类,也就是Map集合的一个子类对象。

//那么可以通过map的方法取出该集合中的元素。

for(Object obj : prop.keySet()){

String value= (String)prop.get(obj);

System.out.println(obj+" "+value);

}

2、Runtime类

Runtime是讲java应用程序与系统环境相连接的类,应用程序不能创建自己的Runtime实例,没有提供构造函数。可以通过getRuntime方法获取本类对象,getRuntime方法是静态的。采用的是单例模式。

常用方法有:Process exec(String command)

Runtime r = Runtime.getRuntime();

r.exec("c:\\winmine.exe"); //如果不写盘符的话,就自动找Path路径下的%SystemRoot%\system32;

3、Date类

日期类,格式化日期

Date d = new Date();

System.out.println(d); // Sun Aug 31 12:30:34 CST 2014

//将模式封装到SimpleDateFormat对象中

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 Ehh:mm:ss"); //E:星期x

//调用format方法让模式格式化指定Date对象

String time = sdf.format(d);

System.out.println(time);

4、Calendar类

//Calendar的 getInstance方法返回一个Calendar对象,其日历字段已由当前日期和时间初始化

Calendar c = Calendar.getInstance();

(1)获取年月日星期的方法

System.out.println(c.get((Calendar.YEAR)+"年"));

//c.get((Calendar.MONTH)+"月"); 起始月份从0开始

//c.get("星期"+(Calendar.DAY_OF_WEEK)); 返回的是1,2,3,4,5,6,7

//采用查表法,如下:

String[] mons ={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};

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

int index1 = c.get((Calendar.MONTH)+"月");

int index2 = c.get((Calendar.MONTH)+"月");

System.out.println(mons[index1]);

System.out.println(weeks[index2]);

(2)对日期的修改运算

c.set(2012,0,23); //将时间设置为2012年1月23日

c.add(Calendar.YEAR,4); //年上加四年

c.add(Calendar.MONTH,-1); // 2012.1.12变成2011.12.12

(3)获取任意年的二月的天数

c.set(year,2,1); //某一年的3月1日

c.add(Calendar.DAY_OF_MONTH,-1); //3月1日,往前推一天,就是2月的最后一天

5、Math-Random类

double d =Math.cell(16.34); //cell返回大于指定数据的最小整数 17

double d1 = Math.floor(12.34); //floor返回小于指定数据的最大整数 12

long l =Math.round(12.54); //四舍五入 13

double d2 = Math.pow(2,3); //8

random()返回带整好的double值,该值大于等于0.0且小于1.0

int d = (int)(Math.random()*10+1); //1到10的随机数

或者

Random r = new Random();

int d =r.nextInt(10)+1; //1到10的随机数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐