---------------------- <a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
今天想总结几个类 system runtime date calendar math 把这几天学的总结下
先说 system 这是java.lang.System 中一个类
1.是final的
2.有3个字段 in out error system.in 键盘录入 system.out 输出到控制台 system.error 打印错误信息(可以通过setIn setOut setErr 来改变3个字段)
3.没有构造方法不能实例化
4.说说都有哪些总用的方法(方法都是static的)
1.拷贝数组的方法 arraycopy(Object src, int srcPos,Object dest, int destPos, int length) 无返回值
String[] strs = {"1","2","3"};
String[] strs2 = new String[10];
System.arraycopy(strs, 0, strs2, 0, 3);
2.计算时间currentTimeMillis() 返回毫秒数Long 可以计算一段代码的运行时间
Long start = System.currentTimeMillis();
star();
Long end = System.currentTimeMillis();
System.out.println(end-star)
3.还有就是查询和设置一下系统信息
Properties prop = System.getProperties(); // 设置自定义系统信息
System.setProperty("qi", "xing");
for (Object obj : prop.keySet()) {
String value = (String) prop.get(obj);
System.out.println(obj + "::" + value);;
}
在说说 runtime类 java.lang.Runtime
1.每个 Java 应用程序都有一个 Runtime
类实例,使应用程序能够与其运行的环境相连接。
2.没有构造方法 所以不能创建Runtime 实例 都是由系统帮助创建的,可以通过 getRuntime
方法获取当前运行时。
3.我们能用它干什么呢,exec()方法返回值是process (线程)
什么意思 我们可以用这个方法运行程序 如qq等这就很牛了
Runtime r = Runtime.getRuntime();
// Process p = r.exec("notepad.exe");
Process p = r.exec("write.exe");
// Thread.sleep(4000);
// p.destroy();
接下来是 date 与calendar(日历)
1.date java.util.Date
public class Date extends Object implements Serializable, Cloneable, Comparable< Date>
calendar java.util.Calendar
public abstract class Calendar extends Object implements Serializable, Cloneable, Comparable< Calendar>
2.date的一个总用的实例
Date date = new Date(); System.out.println(new SimpleDateFormat("yyyy年MM月dd日E hh:mm:ss").format(date));
结果 2013年10月29日星期二 09:08:57 这样我么就可以格式化得到 我们想要的日期了
date方法
--1.after(Date when)与
before(Date when)
返回值boolean 测试日期是否在知道日期的之前或之后
---2.compareTo(Date anotherDate) 比较两个日期顺序
3.calendar的一个实例
Calendar c = Calendar.getInstance();
System.out.println(c.get(Calendar.YEAR)+"年"+c.get(Calendar.MONTH)+"月"+c.get(Calendar.DATE)+"日");
sop(c.get(Calendar.MONTH));
c.add(Calendar.YEAR, -4);
sop(c.get(Calendar.YEAR));
--1.抽象类 Calendar.getInstance() 获得实例
--2.getInstance(TimeZone zone,Locale aLocale) 可以指定时区
--3.add()方法改变日历
最后说下math
java.lang.Math
public final class Math extends Object
1.几个主要的实例
double d = Math.ceil(16.34);
double d1 = Math.floor(16.34);
long d2 = Math.round(12.34);
double d3 = Math.pow(2, 3);
int d4 = (int) (Math.random() * 10 + 1);
Random r = new Random();
int d5 = r.nextInt(10)+1;
ceil是大于这个数的最小整数
floor是小于这个数的最大整数
rount是4舍5人
pow是次幂的意思
还有就是随机数 本实例是生成一个1-10的随机数
2.两个字段
E 比任何其他值都更接近 e(即自然对数的底数)的 double
值。
PI 比任何其他值都更接近 pi(即圆的周长与直径之比)的 double
值。
先说到这些
---------------------- <a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ----------------------