Java常用对象
java.lang.System:该类中的方法都是静态的。1,currentTimeMillis():获取当前时间返回的long的毫秒数。可以通过通过两次获取该方法的值来得到程序运行的时间。2,exit():退出jvm。3,gc():调用垃圾回收器。4,getProperties():获取jvm启动时的配置信息。返回的是Properties集合该集合是Hashtable的子类。所以可以使用Map的方法获取其中的键值对。该集合的特点键值都是字符串。也可以在启动jvm时,临时定义系统的属性信息。通过java命令的参数-Dkey=value来完成。5,setIn(),setOut():改变系统默认的输入和输出设备。in:默认的是键盘。out:默认是显示器(控制台)。属性:in:可以通过System.in.read():读取键盘录入。一次读键盘录入的一个字节。Out:可以将指定的数据打印。System.out.println();---------------java.lang.Runtime:该类没有对外提供构造函数。但是还具有非静态的方法。说明该类一定会提供静态的并获取本类对象的方法。那么该类是使用了单例设计模式定义的出来的。保证了java运行程序在内存中的对象唯一性。1,static Runtime getRuntime():获取运行时对象。2,Process exec(String commond):执行一个本地命令。该方法会抛出IOException。Runtime r = Runtime.getRuntime();r.exec("notepad.exe Demo.java");java.lang.Process类:是抽象的。描述进程。1,destory():杀掉子进程。-------------------java.util.Date:日期对象。该对象中很多方法都已过时,被Calendar取代。Date d = new Date();System.out.println(d.toString());//结果不便于阅读。可以将日期进行格式化。DateFormat下的一个子类对象。SimpleDateFormat。记得导包。java.text.*;1,将日期格式进行对象的封装。String partten = "yyyy年MM月dd日 HH:mm:ss";SimpleDateFormat sdf = new SimpleDateFormat(partten);2,如何让模式对象和日期对象关联呢?String time = sdf.format(d);System.out.println(time);java.util.Calendar:日历,抽象类。子类:GregorianCalendar 1,getInstance():获取示例,其实返回就是GregorianCalendar 的对象。2,get(字段名):通过指定字段获取对应的时间值。Calendar c = Calendar.getInstance();c.get(Calendar.YEAR);2010.3,set(int year, int month, int date):可以定义指定的时间。4,add(字段名,偏移量);偏移量是正数,在字段上做加法运算。偏移量是负数,在字段上做减法运算。c.set(2010,2,18);2010年3月18日.//计算机中月份是从0开始到11结束。c.add(Calendar.MONTH,3)//2010年6月18日c.add(Calendar.MONTH,-3)//2009年12月18日。练习一:获取任意一年中二月的天数。c.set(year,2,1);//某年3月1日。c.add(Calendar.DAY_OF_MONTH,-1)//将天数向前偏移一天,就是二月的最后一天。练习二:获取昨天的当前时间。-------------------------java.lang.Math:数学类,里面包含了很多数学运算的方法。该类的方法都是静态的。1,abs():获取绝对值。2,floor():3,round():带四舍五入的。4,pow(a,b):a为底数,b幂数。a的b次方。5,double random();是一个随机数很伪。0-1之间的数,不包括 1。1~100。(int)(Math.random()*100+1)练习:定义功能保留小数的后两位。public static void show(double d,int scale,boolean isRound){double base = Math.pow(10,scale);d = isRound?d * base+0.5:d*base;//1234.56double num = (int)d/base;System.out.println(num);}java.util.Random:描述随机数的工具类。可以定义对象。1,nextDouble():相当于Math.random();2,nextInt(int); nextInt(6)+1 骰子。