正文

经典笔记java版(8)2007-11-15 09:54:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/ghlat520/30918.html

分享到:

第六章  Java.util包
             Java.util包中为我们提供了以下几个类:
             1:Date类
             3:Random类
             4:集合类:Vector,ArrayList,HasMap类
            

                              Date类  
                1:实例化Date对像: Date d=new Date();
                2:Date类的重要方法是得到系统当前的日期与时间d.toLocaleString();
                3:格式化当前系统的时间:要用到SimpleDateFormat格式类要引用java.text.*包                    
                      SimpleDateFormat sdf=new  SimpleDateFormat("hh:mm:ss"); //得到时间
                      SimpleDateFormat sdf=new  SimpleDateFormat("yyyy年MM月dd日"); //得到日期
        SimpleDateFormat sdf=new  SimpleDateFormat("yyyy-MM-ddd hh:mm:ss"); //得到日期时间
                      SimpleDateFormat sdf=new  SimpleDateFormat("yyyy"); //得到年
                      SimpleDateFormat sdf=new  SimpleDateFormat("MM"); //得到月
         String save=sdf.format(new Date());
                      格式:
                          yyyy---年
                          MM-----月 (注意一定要大写)
                          dd-----日
                          hh-----时
                          mm-----分
                          ss-----钞
                4:getTime():得到当前日期所有的毫秒数
                5:getDay():得到今天是星期几
                6:getMonth():得到月
                7:getYear():得到年
                8:getDate():得到日
                5:得到指定两个日期的差的年份,天份,月份
                public static long CalcDifferDtm(String OldDtm,String NewDtm, char How)
           {   
     SimpleDateFormat sdf=new SimpleDateFormat("yyyy-M-dd");
     Date OldDate=sdf.parse(OldDtm);
     Date NewDate=sdf.parse(NewDtm);
     switch(How)
     {
      case 'y':
      case 'Y':
      return   NewDate.getYear()-OldDate.getYear();
      case 'm':
      case 'M':
      return  (NewDate.getYear()-OldDate.getYear())*12-(OldDate.getMonth()-NewDate.getMonth());
      case 'd':
      case 'D':
   return   NewDate.getTime()/(1000*60*60*24)-OldDate.getTime()/(1000*60*60*24);     
          }
             }
            

                          
                                Random类
                   1:实例化:Random rd=new Random();
                   1:产生10到100之间的随机数:rd.nextInt(90)+10;

                             
                                 Vector类
                  1)相当于一个动态数组,实例化:Vector vector=new Vector();
                  2)添加一项:vector.addElement("aaa");
                  3)得到第i项的值:vector.get(i)
                  4)得到数组的长度:vector.size()
                  5)根据内容删除:vector.removeElement("aaa");
                  6)根据下标删除:vector.removeElementAt(下标)
                  7)判断是否存在该元素:vector.contains(object);
                  8)Vector里面的元素可以是一个对像

                             举例

                         ArrayList类
                  1)相当于一个动态数组,与Vector一样,只不过它不是同步的,效率要高一点
                       ArrayList list=new ArrayList();
                  2)添加一项:list.add(object)
                  3)得到第i项的值:list.get()
                  4)得到数组的长度:list.size()
                  5)根据内容删除:list.remove(object)
                  6)根据下标删除:list.remove(object)
                  7)判断是否存在该元素:vector.contains(object);
                  8)Vector里面的元素可以是一个对像
                       
                           
                       
              
                              HashMap类(*************)
                  1)是以键值的形式来保存信息的,其中键不能为空。实例化:HashMap hm=new HashMap();
                  2)添加一项:hm.put(键,值)
                  3)得到指定键的值: hm.get(键)
                  4)判断是否存在此键:hm.containsKey(key object)
                  5)删除指定键的项:hm.remove(key object)
                  6)得到HashMap里面所有的值:
                       HashMap hm=new HashMap();
                hm.put("w1","张三");
                hm.put("w2","李四");
                hm.put("w3","王五");
                Iterator iterator=hm.keySet().iterator();
                while(iterator.hasNext())
                   {
                      System.out.println(hm.get(iterator.next()));
                   }
                   

                      举例

      

                 

阅读(3074) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册