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的随机数
可以描述系统环境,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的随机数
相关文章推荐
- 【18上】System,Runtime,Date,Calendar,Math-Random类的应用
- day11 常用类 System Runtime Math Random Date DateFormat SimpleDateFormat Calendar
- 黑马程序员_基础_System、Runtime、Date、Calendar和Math-Random等常用对象的学习笔记
- 几个特殊类Math&Runtime&System&Random&Date&Calendar&DateFormat
- 黑马程序员------其他类(System、Runtime、Date、Calendar、Math-Random)
- System_Runtime_Date_Calendar_Math-Random
- 黑马程序员-day18其他对象System,Runtime,Date,Calendar,Math-Random
- 黑马程序员 Java基础之System,Runtime,Date,Calendar,Math.Random对象
- Java集合框架-5.【System类】【Runtime】【Date】【Calendar】【Math & Random】
- 其他常用类简介(System、Runtime、Date、Calendar、Math、Random)
- Java基础之常用类--System、Runtime、Date、Calendar、Math、Random
- java--jdk api中其他对象(System,Runtime,Calendar,Math,Random,Date)
- Java基础 System,Runtime,Date,Calendar,Math-Random,Io流
- 几种常见类的使用(System,Runtime,Math,Date,Calendar,Random)
- java--jdk api中其他对象(System,Runtime,Calendar,Math,Random,Date)
- System Runtime Date Calendar Math 类
- 常用类:System,Runtime,Math,Date,Calendar
- 黑马程序员_集合4(高级for,可变参数,静态导入,Date,Calendar,Math,System,RunTime)
- JavaSE实战——API(下) System、Runtime、Math、Date、DateFormat、Calendar、日期格式解析
- System、Runtime、Date和Galender、Math、Random