`
caiwb1990
  • 浏览: 308351 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java常用对象

    博客分类:
  • 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.56

		double num = (int)d/base;
		System.out.println(num);
	}

java.util.Random:
	描述随机数的工具类。可以定义对象。
	1,nextDouble():相当于Math.random();
	2,nextInt(int);  nextInt(6)+1 骰子。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics