System
类中的方法和属性都是静态的。
out:标准输出,默认是控制台
in: 标准输入,默认是键盘
获取系统属性信息:Properties getProperties();
因为Properties是Hashtable的,也就是Map集合的子类对象,那么可以通过map的方法取出集合中的元素,该集合中存储都是字符串,没有泛型定义。
setProperty( , ):在系统属性中设备自定义信息
getProperty( ):获取指定属性信息
JVM在启动时,动态加载属性信息。例:
String v = System.getPorperty(“xinxi”);
在执行java命令时,跟-D。例:java –Dxinxi=”aaaa”类名
String v = System.getProperty("xxxx111");
Properties pro = System.getProperties();
for(Map.Entry me : pro.entrySet()){
System.out.println(me.getKey()+":::"+me.getValue());
}
Runtime
此类没有构造方法,不可实例化对象。不过有提供一个 static Runtime getRuntime(); 返回一个本类对象。此为典型的单例模式。
方法:
exec(): 执行,可执行DOS命令
会返回一个Process类型,Process类中可以杀掉一个进程:destroy()
可以打开一个文件,但要找到能打开此文件的程序。例
exec(“notepad.exe Demo.java”);
Runtime rt = Runtime.getRuntime();
Process p = rt.exec("notepad.exe D:\\11.txt");
for(int x=0;x<10000;x++){
System.out.print(x);
}
p.destroy();
Date
打印自定义格式的日期时间在 SimpleDateFormat类中的format方法,将Data的对象放入方法。
Calendar
获取单独的年或月或日
Calendar c = Calender.getInstance();
c.get( Calendar. 属性 ) :属性可以Calendar中查询
c.set():设置日期时间
c.add():日期运算,往前或往后推年、月或日
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(d));
Calendar c = new Calendar();
c.DAY_OF_MONTH;
c.WEEK_OF_MONTH;
.........
Math
基本教学运算的方法
abs():返回绝对值
ceil():返回大于指定数据的最小整数
floor():返回小于指定数据的最大整数
round():四舍五入
pow():幂运算
random():随机数
util包中有一个Random的类,也可获取随机数,而且可以获取不同类型的。
//Random r = new Random();
for(int x=0; x<10; x++)
{
int d = (int)(Math.random()*10+1);
//int d = r.nextInt(10)+1;
System.out.print(d);
}