黑马程序员--整理一下一些有用的类

来源:互联网 发布:毛概网络课程答案 编辑:程序博客网 时间:2024/05/18 18:01
 

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"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.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------



 

原创粉丝点击