Java Object、Date、Calendar类

1、Object类

        1)getClass方法:获取该对象的class字节码文件

        2)clone方法:克隆的话必须重写clone方法,并实现Cloneable接口(数组已实现),

                a.深克隆:复制一个对象

                b.浅克隆:引用复制,地址指向同一对象

 

 

        3)finalize方法:java存在垃圾回收机制 gc

                a.内存溢出:内存满了,没有多余空间能够使用

                b.内存泄漏:内存被无用的对象占用而不能使用

 

 

        4)toString方法:引用类型打印的是该对象的地址,JavaBean规范要求重写tostring方法

        5)equals方法:Object中equlas方法是比较两个对象的地址是否相等,String中重写了比较的是内容是否相等,JavaBean规范也要求重写equals方法

        6)hashCode方法:获取hash值

        7)wait() * 3 / notify()/notifyAll() -- 跟线程相关

2、Date类

        1)创建:a.new Date():获取当前时间

                        b.new Date(long):获取与计算机元年相差的时间

        2)常用API
          setTime() - 设置时间
          getTime() - 获得时间

          boolean after(Date when) 
          测试此日期是否在指定日期之后。 
          boolean before(Date when) 
          测试此日期是否在指定日期之前。 

      3)和long之间的转换
                  long -> Date
                    a. new Date(long)
                    b. date.setTime(long)
                Date -> long
                   date.getTime()

3、Calendar类

        1)Calendar是抽象类 用 Calendar cal = Calendar.getInstance()创建

        2)

常用API:
        Calendar 和 Date的转换
           Date getTime()  -> Calendar 转换成 Date
           void setTime(Date) -> Date 转换成 Calendar

         calendar 和 long的转换
             getTimeInMillis() 
             setTimeInMillis() 

           get() - 获取
           set(字段,int value) - 设置,时间的跳转
           add(字段,int amount) - 时间的推算

三个时间类的转化

 

 

4、SimplDateFormat类
      1.创建
          Date df = new SimpleDateFormat("yyyy-MM-dd")
      2.常用API:
          Date parse(String text)  -> 字符串和Date之间的转换
          format(Date date)  ->  Date按照指定格式输出

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值