1.System类:
System类中都是静态方法。且没有构造函数,那么就代表System不能用来实例化对象
1)System中对象:
out: 标准输出:默认控制台.
in : 标准输入.默认键盘.
2)Properties:
System.getProperties()得到jvm启动时System中的一些信息.
当然这里的Preperties是HashTable的子类。也就是Map集合和子类。且该集合村输入都是字符串类型,没有泛型定义。
这里也可以去用setProperty() 去自定义系统信息。
jvm的启动的时候就去去检测系统信息,然后放入到System.properties中。这样就具有了跨平台性。
如:
String osName = System.getProperty("os.name"); System.out.println("osName = " + osName);
那么在不同的电脑上的结果将是不一样的。windowxp系统将是winowxp的结果,在Win7是则是Win7.
这一点就可以在运行的初期就来作一些判断。就譬如判断操作系统等。
这里也可以在jvm启动时,动态的加载一些属性信息.
当然这样的话,就要在运行时加上一些参数: java -Dkey=value 类名
这样就给了JVM动态加了一个键值为key ,值为value的属性。
2..Runtime类:
1)Runtime和System类一样,同样没有构造函数。不能被直接创建对象。
2)而这个类中还有非静态方法,那么就说明这个类肯定提供了方法去获取本类,而且该方法还不静态的。并返回值类型是本类类型。
3)这咱方式也是单例模式的一种。
Runtime runtime = Runtime.getRuntime(); try { runtime.exec("notepad.exe C:\\1.txt"); } catch (Exception e) { e.printStackTrace(); }
3.Date类:
SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); Date date = new Date(); System.out.println(df.format(date));
4.Calendar:
抽象日历类。不能直接实例化。通过静态方法getInstance获取对象。获得的对象其实是它的子类。
Calendar c = Calendar.getInstance(); System.out.println(c.get(Calendar.YEAR)); System.out.println(c.get(Calendar.DAY_OF_YEAR)); System.out.println(c.get(Calendar.WEEK_OF_YEAR));
关于Calendar中的set方法,可以将日历字段设置为给定的值。
而其中的add方法,则可以在这个给定的值上面去修改。
/** *获取任意年份的2月有多少天。 * **/ Integer year = 2012; c.set(year,2,1); //set方法可以将日历字段设置为给定的值。 c.add(Calendar.DAY_OF_MONTH,-1); //拿到给定的值,然后在这个值上面去增加一个 -1; System.out.println(c.get(Calendar.DAY_OF_MONTH)); //输出 /** * 获取昨天的现在这个时刻 * **/ System.out.println("--------------------------------"); Calendar c1 = Calendar.getInstance(); c1.add(Calendar.DAY_OF_MONTH, -1); System.out.println(c1.get(Calendar.DAY_OF_MONTH)+" "+c1.get(Calendar.HOUR_OF_DAY));
5.Math类:
Math
类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
又是一个没有构造方法的类。其中的方法都是静态的,直接调用。
Random()函数,产生一个大于等于0.0 且小于1.0的随机数。
for(int i = 0 ; i < 10 ; i ++){ System.out.println(Math.random()); }
这是Math类是一个函数,而还且个独立类,Random也可以用来产生随机数。
Random random = new Random(); System.out.println(random.nextInt(10));
这里是用Random类中的nextInt产生一个大于等于0且小于10 的随机数。