java之几个常用类总结

1.Object是所有类的根类
    toString()  建议子类重写该方法
    equals() ,集合部分用的比较多
2.System类
        public static void arraycopy(Object src,int srcPos,
        Object dest,int destPos,int length)
        
        static void exit(int status) 退出虚拟机
        
        static void gc() 运行垃圾回收器,(尽力回收没有被变量指向的对象)    
        
        static long currentTimeMillis() 方便地获得当前系统的毫秒值;

3.Date类    
    1.构造方法    Date()
                new Date();//表示当前系统时间
            Date(long time)     
                new Date(1000*60*60);//表示指定的时间
    2.常用其他方法
                long getTime()
                            获取对象的时间毫秒值
                void setTime(long time)
                        设置对象的时间毫秒值            
    简单总结: 这个类其实就是一个bean类,它可以将毫秒值封装成Date对象;
            我们可以称之为封装类

4. SimpleDateFormat类【重点】        
        这个类比较厉害它有两个方法:    
                    String format(Date date)
                            把Date对象变成------>String
                    Date parse(String source)
                        把String变成------>Date对象    
    简单总结:因为这个类本身是一个格式化作用的类,所以它就相当于一个自定义格式刷;
             
   其实它们的关系是这样的:
                                                   (SimpleDateFormat)
       long类型的(time时间)毫秒值---->Date(日期)对象----------------------->String类型的日期字符串
    
    中级总结:其实在计算机中,时间(time)本质上被定义成毫秒值,但是为了让人能够看懂,就要最终转换成我们可以识别的(日期)字符串,这个时候可以将时间毫秒值封装成日期对象的Date类就应运而生,日期对象可以直接toString成字符串,老美倒是挺开心,因为是按他们习惯的格式变成字符串的,但是这格式其他国家的看了并不一定感到适应.这个时候就需要在(Date)日期对象 和 String类型的日期字符串之间有一个格式控制的工具,并且这个格式控制工具必须可以自定义格式,因为这样才能每个人都可以自定义成自己需要的格式,因此  (SimpleDateFormat)  就成了    Date(日期)对象  和     String类型的日期字符串 之间的普适纽带;
   虽然以上两个类已经完美解决了(time时间)毫秒值和  String类型的日期字符串 之间的转换与显示,但是日期这个字符串中的包含了,年,月,日,时,分,秒这些细分的数据,我们其实并没有真正获得,这个时候 另一个类 Calendar 就肩负重任隆重登场...

5.  Clenadar类【重点】
        理解:该类用来表示一些日历字段(年,月,日...),可以使用该类对这些字段进行转换和计算
            注意:Calendar 类是一个抽象类,不能创建对象。但是它给我们提供了获取对象的方式
            在该类中有很多表示年,月,日,时,分,秒等字段
            年:YEAR
            月:MONTH
            日:DAY_OF_MONTH
        常用方法
            int get(int field)
                获取字段值
            void set(int field, int value)
                设置字段值
            void add(int field, int amount)
                计算字段值
    
    终极总结,是这样的,上边(第39-第46行)也已经说得很清楚,Calendar的出现,就是为了获取日期(Date)中之前没有被细分出来的年,月,日,时,分,秒    这些数据, 所以Calendar对这些数据非常擅长;
                   有了 :int get(int field)
                void set(int field, int value)
                void add(int field, int amount)
                这三个方法,Calendar必将在获取年,月,日,时,分,秒   这些数据时,大显身手.
                
            有了:getTime
                    public final Date getTime()
                    返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。
                setTime
                    public final void setTime(Date date)
                    使用给定的 Date 设置此 Calendar 的时间。
                    
                     有了这两个方法,    Calendar 可以建立起: Date(日期)对象 <---------->(年,月,日,时,分,秒 ) 之间的纽带.
   
   最终它们的关系是这样的:
                       
                                                   
   
   
                         long getTime()              (SimpleDateFormat)
long类型的(time时间)毫秒值<----------->Date(日期)对象<----------------------->String类型的日期字符串
                |      void setTime                             |
                |      (long time)                                |
                |                                                        |        
                |                                                        |<-------->Clenadar<------->(年,月,日,时,分,秒  这些细分数据时)
                |                                                                                |
                |                                                                                |
                |                                                                                |
                |<--------------------------------------------------->|
                
                
               
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值