黑马程序员技术交流社区

标题: java中几个“其他”对象的笔记。分享一下。 [打印本页]

作者: 1017161726    时间: 2015-5-5 21:21
标题: java中几个“其他”对象的笔记。分享一下。
System:类中的方法和属性都是静态的。
out:标准输出,默认是控制台。
in: 标准输入,默认是键盘。
获取系统属性信息:        Properties getProperties()
                        因为Properties是Hashtable的子类,也就是Map集合的一个子类对象。
                        可以通过Map的方法取出该集合中的元素。
        该集合中存储的都是字符串,没有泛型定义。

Runtime对象:该类并没有提供构造函数,说明不可以new对象。会直接想到该类中方法都是静态的。
      发现该类中还有非静态方法,说明该类肯定会提供方法获取本类对象。而且该方法是静态的。并且返回值类型是本类类型。
              由这个特点可以看出,该类使用了单例设计模式完成。
       
Date 和 Calendar:直接上代码了。
         Date对象实例:
  1. import java.util.*;
  2. import java.text.*;
  3. class Dem
  4. {
  5.         public static void main(String [] args)
  6.         {
  7.                 Date d=new Date();
  8.                 System.out.println(d);                                //无格式。
  9.                 SimpleDateFormat f=new SimpleDateFormat("yyyy年MM月dd日-第w周的E hh:mm:ss--SS");        //将模式封装到此对象中。
  10.                 //D:年中的天数。a:am/pm标记。
  11.                 String time=f.format(d);
  12.                 System.out.println("time::>"+time);
  13.                 }
  14.         }
复制代码
     Calendar对象实例:
  1. import java.util.*;
  2. import java.text.*;
  3. class Dem
  4. {
  5.         public static void main(String [] args)
  6.         {
  7.                 Calendar ca=Calendar.getInstance();                                                //使用默认的时区和语言环境获得一个日历。
  8.                 System.out.println(ca.get(Calendar.YEAR)+"年");
  9.                 System.out.println((ca.get(Calendar.MONTH)+1)+"月");
  10.                 System.out.println(ca.get(Calendar.DAY_OF_MONTH)+"日");
  11.                 System.out.println("星期"+(ca.get(Calendar.DAY_OF_WEEK)-1));                //星期可以用查表法。自己创建字符串数组,打印对应角标。
  12.                                                 //DAY_OF_WEEK是指一周的第几天,国外把星期日当作一周的第一天。换回中文应该减一。
  13.                 System.out.println(ca.get(Calendar.HOUR_OF_DAY)+":"+ca.get(Calendar.MINUTE)+":"+ca.get(Calendar.SECOND));
  14.                
  15.                 ca.set(2013,0,4);                                //月份要少写一个月。写0月就是指一月。
  16.                 System.out.println(ca.get(Calendar.YEAR)+"年");
  17.                 System.out.println((ca.get(Calendar.MONTH)+1)+"月");
  18.                 System.out.println(ca.get(Calendar.DAY_OF_MONTH)+"日");
  19.                 System.out.println("星期"+(ca.get(Calendar.DAY_OF_WEEK)-1));       
  20.                
  21.                 ca.add(Calendar.YEAR,2);                                                //可以把ca变量的日期调整。
  22.                 ca.add(Calendar.MONTH,2);                                //MONTH可以加负号表示减时间。而且时间是连续的,可以减到上一年。
  23.                 ca.add(Calendar.DAY_OF_MONTH,2);        //月中DAY日期也可以减到上个月。
  24.                 System.out.println(ca.get(Calendar.YEAR)+"年");
  25.                 System.out.println((ca.get(Calendar.MONTH)+1)+"月");
  26.                 System.out.println(ca.get(Calendar.DAY_OF_MONTH)+"日");
  27.                 System.out.println("星期"+(ca.get(Calendar.DAY_OF_WEEK)-1));       
  28.                 }
  29.         }
复制代码


Math_Random:用法实例:
  1. class Demo
  2. {
  3.         public static void main(String [] args)
  4.         {
  5.                 double d=Math.ceil(12.34);                        //返回它不包含的最小浮点型整数。13
  6.                 double d1=Math.floor(12.34);                //返回它包含的最大浮点型整数。12
  7.                 System.out.println(d+"<_>"+d1);        //13.0<_>12.0
  8.                
  9.                 long l=Math.round(12.56);                        //对小数四舍五入。double型返回long型,float型返回int型。
  10.                 System.out.println(l);
  11.                
  12.                 double d2=Math.pow(2,3);                        //返回2的3次方的结果。double 型。
  13.                 System.out.println(d2);
  14.                
  15.                 int  d3=(int)(Math.random()*10)+1;
  16.                 System.out.println(d3);
  17.                 }
  18.         }
复制代码







作者: fc389119336    时间: 2015-5-5 21:28
赞一个:lol
作者: andre    时间: 2015-5-5 21:37
多谢多谢
作者: 罗韬    时间: 2015-5-5 21:50
不错!分享一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2