黑马程序员_基础(三)_其他对象

来源:互联网 发布:达内培训java费用 编辑:程序博客网 时间:2024/05/28 01:36

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

System:

 

 

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

 

 

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

 

 

in:标准输入,默认是键盘。

 

 

Properties是Hashtable的子类,也就是Map集合的一个子类对象。

 

 

那么可以通过map的方法取出该集合中的元素。

 

 

该集合中存储都是字符串。没有泛型定义。

 

 

Java代码  收藏代码
  1. public static void main(String[] args)   
  2.     {  
  3.   
  4.         Properties prop = System.getProperties();//获取系统配置信息  
  5.           
  6.           
  7.         System.setProperty("mykey","myvalue");//设置一个配置信息  
  8.   
  9.   
  10.         String value = System.getProperty("os.name");//获得操作系统的信息  
  11.   
  12.         System.out.println("value="+value);  
  13.   
  14.           
  15.         String v = System.getProperty("haha");  
  16.   
  17.         System.out.println("v="+v);  
  18.   
  19.     }  

 

 

Runtime:

 

 

1、该类并没有提供构造函数。

 

 

不可以new对象。那么会直接想到该类中的方法都是静态的。

 


2、但该类中还有非静态方法。

 


说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。

 

 

由这个特点可以看出该类使用了单例设计模式完成。

 

 

Java代码  收藏代码
  1. Runtime r = Runtime.getRuntime();  
  2.         Process p = r.exec("notepad.exe  SystemDemo.java");  

 

 

Date:

 

 

 

类 

Date 表示特定的瞬间,精确到毫秒。

 

 

它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。

 

 

SimpleDateFormat格式化日期类。

 

 

SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化

 

 

(日期 -> 文本)、解析(文本 -> 日期)和规范化。

 

 



 

 

 

 

Java代码  收藏代码
  1. public static void main(String[] args)   
  2.     {  
  3.         Date d = new Date();  
  4.         System.out.println(d);  
  5.   
  6.         //创建对象,并确定格式化的格式  
  7.         SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日E hh:mm:ss");  
  8.   
  9.         //格式化  
  10.         String time = sdf.format(d);  
  11.   
  12.         System.out.println("time="+time);  
  13.   
  14.         long l = System.currentTimeMillis();  
  15.   
  16.         Date d1 = new Date(l);  
  17.   
  18.         System.out.println("d1:"+d1);  
  19.   
  20.   
  21.     }  

 

 

Calendar:


 

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEARMONTHDAY_OF_MONTHHOUR 等 日历

 

 

字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。

 

Calendar c = Calendar.getInstance();返回的是一个GregorianCalendar对象。

查表法获得日期:

 

 

Java代码  收藏代码
  1. public static void printCalendar(Calendar c)  
  2.     {  
  3.         String[] mons = {"一月","二月","三月","四月"  
  4.                     ,"五月","六月","七月","八月"  
  5.                     ,"九月","十月","十一月","十二月"};  
  6.   
  7.   
  8.         String[] weeks = {  
  9.                         "星期日","星期一","星期二","星期三","星期四","星期五","星期六"  
  10.                             };        
  11.         int index = c.get(Calendar.MONTH);  
  12.   
  13.         int index1 = c.get(Calendar.DAY_OF_WEEK);  
  14.   
  15.         sop(c.get(Calendar.YEAR)+"年");  
  16.         sop(mons[index]);  
  17.         sop(c.get(Calendar.DAY_OF_MONTH)+"日");  
  18.         sop(weeks[index1]);  
  19.     }  

 

 

Math:

 

 

Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

 

 

与 StrictMath 类的某些数学方法不同,并非 Math 类所有等价函数的实现都定义为返回逐位相同的

 

 

结果。此类在不需要严格重复的地方可以得到更好的执行。

 

 

 

Java代码  收藏代码
  1. double d = Math.ceil(16.34);//ceil返回大于指定数据的最小整数。  
  2.         double d1 = Math.floor(12.34);//floor返回小于指定数据的最大整数。  
  3.   
  4.         long l = Math.round(12.54);//四舍五入  

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

0 0
原创粉丝点击