一、System类
1,特点
1,System:类中的方法和属性都是静态的
2,常见方法
1,long currentTimeMillis();获取当前时间的毫秒值。
获取程序运行时间代码示例:
long l1 = System.currentTimeMillis(); code.. long l2 = System.currentTimeMillis(); System.out.println(l2-l1);
2,getProperties();获取当前系统属性
获取系统的属性信息,并存储到Properties集合中代码示例:
Properties prop = System.getProperties();
3, setProperties();给系统设置一些属性信息。这些信息是全局,其他程序都可以使用。
代码示例:
System.setProperty("myclasspath", "c:\myclass");
二、Runtime类
1,特点
1,Runtime:没有构造方法摘要,说明该类不可以创建对象,又有非静态的方法。说明该类应该提供静态的返回该类对象的方法
,而且只有一个,说明Runtime类使用了单例设计模式。
2,常见方法
1,execute: 执行。 xxx.exe
打开记事本程序代码示例:
Runtime r = Runtime.getRuntime(); Process p = r.exec("notepad.exe");
2,destroy:杀掉子线程
代码示例:
Runtime r = Runtime.getRuntime(); Process p = r.exec("notepad.exe"); Thread.sleep(5000); p.destroy();
三、Math类
1,特点
1,Math:提供了操作数学运算的方法,都是静态的。
2,常见方法
1, ceil():返回大于参数的最小整数。
2, floor():返回小于参数的最大整数。
3,round():返回四舍五入的整数。
4,pow(a,b):a的b次方。
5,random()方法:获取伪随机数
获取10个,1~n的随机数,代码示例:
final static int n = 10; for (int i = 0; i < 10; i++) { double d = (int)(Math.random()*n+1); System.out.println(d); }
获取随机数的另外一种方法:Random类
代码示例:
Random r = new Random(); for (int i = 0; i < 10; i++) { int d = r.nextInt(6)+1; System.out.println(d); }
四、Date类
1,方法示例
1,日期对象和毫秒值之间的转换。
毫秒值-->日期对象 :
1,通过Date对象的构造方法 new Date(timeMillis);
2,还可以通过setTime设置。
作用:可以通过Date对象的方法对该日期中的各个字段(年月日等)进行操作。
日期对象-->毫秒值:
2,getTime方法。
作用:可以通过具体的数值进行运算。
2,日期对象转换为字符串
1,代码示例
获取日期格式对象。具体着默认的风格。 FULL LONG等可以指定风格。 dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
自定义风格 dateFormat = new SimpleDateFormat("yyyy--MM--dd");
运行结果:
3,字符串转换为日期对象
1,代码示例
public static void methodDemo_3() throws ParseException { String str_date1 = "2019年4月19日"; String str_date = "2019---5---17"; DateFormat dateFormat_1 = DateFormat.getDateInstance(DateFormat.LONG); DateFormat dateFormat = new SimpleDateFormat("yyyy---MM---dd"); Date date = dateFormat.parse(str_date); Date date_2 = dateFormat_1.parse(str_date1); System.out.println(date); System.out.println(date_2); }
运行结果:
五、Calendar类
1,方法示例
1,获取日期
//获取日历对象
Calendar c = Calendar.getInstance();
//获取年
int year = c.get(Calendar.YEAR);
//获取月
int month = c.get(Calendar.MONTH)+1;
//获取日
int day = c.get(Calendar.DAY_OF_MONTH);
//获取星期
int week = c.get(Calendar.DAY_OF_WEEK);
2,设置日期
//设置年月日
c.set(2018, 2, 1);
//日期偏移,增加2年
c.add(Calendar.YEAR, 2);