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 骰子。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值