System、Runtime、Date、Calendar、Math

System

类中的方法和属性都是静态的。

out:标准输出,默认是控制台

in   标准输入,默认是键盘

 

获取系统属性信息:Properties getProperties();

因为PropertiesHashtable的,也就是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);
  }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章