黑马程序员———其他对象(System,DateFormat,Calender,Runtime,Math)

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


 

  •  System:
     
     类中的方法和属性都是静态的。
          out:标准输出。默认是控制台。
          in:标准输入。默认是键盘。
    
     描述系统的一些信息。

获取系统属性信息:
     Properties getProperties();
    
     Properties是Hashtable的子类也就是Map集合的一个子类对象。
     那么可以通过Map的方法取出集合中的元素。
     该集合中存储的都是字符串,没有泛型定义。
    
     如何在系统中自定义一些特有信息呢?
          setProperty(key,value);
     获取指定的信息:
          getProperty(key);
     可不可以在jvm启动时,动态加载一些属性信息呢?
          java -D myhaha = myhehe SystemDemo  通过-D的形式动态加载系统属性信息。


  • DateFormat
  •  Calendar
//将模式封装到SimpleDateFormat对象中。
          SimpleDateFormat sdf = new  SimpleDateFormat("yyyy.MM.dd E hh:mm:ss");


Calendar c = Calendar.getInstance();
         
          //c.set(2014,9,1);//设置日期
          printCalendar(c);
         
          c.add(Calendar.DAY_OF_MONTH, -4);//4天前
          printCalendar(c);

  • runtime
当一个类中没有构造函数(不可以创建实例对象,这时会联想到该类中的方法为静态的),
     发现其成员函数有非静态的,可以认为该类拥有一个函数可以获取该类对象,该类对象可以访问这些方法
     而这个函数应该是静态static的,并且返回值类型是本类类型。这个特点可以看出使用了单例设计模式
     该函数是static Runtime getRuntime();

\是转义字符  \\才能作为普通的分隔字符存在

r.exec()的返回类型是Process
Process中还有destroy方法

  • Math

Math.random()
     返回的伪随机数:0.0~1.0
    
Math.ceil()
     ceil返回大于指定数据的最小整数
Math.floor()
     floor返回小于指定数据的最大整数
Math.round()
     四舍五入

 

 

 

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


 

你可能感兴趣的:(黑马程序员)