常用工具类(2)

常用类: Date 日期类 

                表示日期格式,精确到毫秒值

        Date  date = new Date();  (java.util.Date) : 获取当前系统的时间,以Date格式来表示

       Date常用的方法:   

               Date --> Long : 1) public  long getTime(): 获取当前时间的毫秒值

                                        2)public void  setTime(Long time): 设置时间的毫秒值

         重点: Date(日期格式)                  -------->                   String (日期文本格式)

                     利用simpleDateFormat 类的 format(Date date)和 parse(String source)

                   Date --> String  格式化: public String format(Date date): 将日期格式 格式化 日期文本格式

                   String --> Date  解析: public Date parse(String source) : 将日期文本格式 解析 日期格式

                                                                throws  parseException

 SimpleDateFormat(String pattern):   参数表示:  pattern:当前日期使用哪一种模式:

                                                           开发者规定xxxx年xx月 xx日  xx时 x分x秒

       模式:                        年     y                
                                          月     M                
                                          天     d                
                                          时     H                
                                          分     m              
                                          秒     s            

  SimpleDateFormat sdf = new SimpleDateFormat(" yyyy-MM-dd");

    注意:
              当需要将文本日期格式转换称Date格式:文本格式的格式 必须和SimpleDateFormat模式一致,
                                            否则无法解析!出现ParseException

 

Calendar 类: 日历类

   Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,  并为操作日历字段提供了一些方法
 
 Calender也不能实例化

         public static Calendar getInstance()  :  创建对象的方式  : 内部结构 会有CalendarProvider类提供当前这个对象
         public int get(int field):       返回给定日历字段的值
         public static final int YEAR:   年
         public static final int MONTH:   月
         public static final int DATE:  日

方法: 
        public void add(int field,int amount)        根据日历的规则,为给定的日历字段添加减去指定的时间量
        public final void set(int year,int month,int date)    设置日历时间 年 月  日

 

System 类: 

             in:标准输入流                  InputStream  字节输入流
             out:标准输出流                PrintStream  字节打印流                PrintWriter:字符打印流
  
          public static void gc()  :   Java 虚拟机做了一些努力来回收未用对象
                                                  开启垃圾回收器,其实质是是调用了重写Object中的finalize()方法
          public static void exit(int status): 这个方法执行,jvm就退出了 , 参数是 0

          public static void arraycopy(Object src, int srcPos, Object dest,int destPos, int length)
                                   从指定源数组中的某个位置开始复制,复制目标数组中的某个位置,指定长度

 

集合(重点):    面向对象语言对事物的体现都是以对象的形式,

                             所以为了方便对多个对象的操作,Java就提供了集合类。

         

面试题: 集合和数组的区别: 

                         1) 长度的不同:

                                   数组是固定长度的 

                                   集合是可变长度的

                         2)存储数据类型的的不同:

                                   数组既可以存储基本数据类型,也可以存储引用数据类型;

                                   集合只能存储引用数据类型

                         3)存储内容不同:

                                  数组中的元素必须是同一种数据类型

                                  集合中的元素可以使多种数据类型的

   

    集合的功能:

               添加功能
                          boolean add(Object obj):添加一个元素
                          boolean addAll(Collection c):添加一个集合的元素  (给一个集合添加进另一个集合中的所有元素)
               删除功能
                          void clear():移除所有元素
                          boolean remove(Object o):移除一个元素
                          boolean removeAll(Collection c):移除一个集合的元素 ( 移除一个以上返回的就是true )

                                                                               删除的元素是两个集合的交集元素 
                                                                               如果没有交集元素 则删除失败 返回false
               判断功能
                         boolean contains(Object o):判断集合中是否包含指定的元素    
                         boolean containsAll(Collection c):判断集合中是否包含指定的集合元素

                                                                                (这个集合 A 包含 另一个集合 B 中所有的元素才算包含 才返回true)
                                                  例:     A,B,C containsAll  A,B= true  

                                                              A,B,CcontainsAll  B,C,D,E=false
                         boolean isEmpty():判断集合是否为空
               获取功能
                         Iterator<E> iterator()(重点)获取一个迭代器接口
               长度功能
                        int size():元素的个数

               交集功能
          
                        boolean retainAll(Collection c):  获取两个集合的交集元素(交集:两个集合都有的元素)  

                                                                          返回的布尔值表示的是A集合是否发生变化 

                            例:A集合对B集合取交集,获取到的交集元素在A集合中。

                                  若 交集是A的所有元素: 则返回false(A集合没有变化),否则返回 true(A集合改变了)

                                 
              把集合转换为数组
                        Object[] toArray()

 

    Iterator 迭代器: 遍历集合元素的


          Iterator<E> iterator() : 得到一个迭代器接口对象

                   在Iterator中有
                                 boolean hasNext() : 判断集合中是否包含下一个元素,
                                 Obect next()               返回迭代的下一个元素。 

 

                  

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值