zoukankan      html  css  js  c++  java
  • Java常用类库(一) : Object 和日期类的简单使用

    顶哥说:Java是世界的,但项目不是!

      Java有非常多的类库,而我们不会也不用都去学习,毕竟你也仅仅掌握了你手机20%的功能却足够你使用,不是吗?

    今天介绍以下类:

    l  Object

    l  Date

    l  DateFormat

    l  Calender

    l  包装类


    1.Object类:

      可以把Object类理解为java的第一个类,其他所有的类(包括自定义的)都默认继承该类。Object类中有两个比较重要的方法:equals()和toString()方法,我们在写JavaBean的时候都会重新这两个方法:

     图 1:Object类的equals方法

      图 2:Object类的toString方法

    我们在调用equals方法一般是用来比较对象的属性值;  我们在调用toString方法一般是用来打印对象的属性值;  通过源码发现,默认的方法实现并不满足开发需求,因此我们在Javabean中需要重写这些方法!

    2.Date类

    Date类表示特定的瞬间,可以精确到毫秒;

    未过时构造方法:

    Date()//分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。

    Date(long date)// 以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1月 1 日 00:00:00 GMT)以来的指定毫秒数

    直接打印Date对象是字符串并不是毫秒数是因为Date类重写了toString方法

    常用方法:

    getTime()//返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

    setTime(long time)// 设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。

    3.DateFormat类

    该类是一个抽象类: 在开发中,日期的格式处理是经常会遇到的,此时我们就可以用DateFormat的子类SimpleDateFormat来处理;

    常用构造方法:

    SimpleDateFormat()

    SimpleDateFormat(String pattern)

    常用模式字母:

    y  年

    M 年中的月

    d  月中的天

    h  一天中的小时数am/pm(1-12)

    m  小时中的分钟数

    s  分钟中的秒数 

    常用方法:

    format  //将日期格式化为字符串

    parse // 将字符串解析为日期对象

    图 3:SimpleDateFormat的使用

    4.Calendar类

    该类是一个抽象类,我们一般用其子类GregorianCalendar来处理日历相关的操作.在Calendar类中定义了年月日等日历常量属性.

    注意: 0-11表示 1-12月份

               1-7表示周日-周六

    常用方法:

    getTime //返回Date对象

    set

    get

    set(Calendar.MONTH, 5-1):表示设置月份为5月(可读性强);类似毫秒写为1000*5表示5秒

    add方法,为指定的常量添加值(时间前后推移,负数则前移)

    图 4:GregorianCalendar的使用

    5.包装类

    Interger intObj = 10; //自动装箱

    intObj ++;//自动拆箱

    包装类的默认值为null;

    基本类型的默认值为0,false等

    以后javabean属性可以用包装类

    因为基本类型有默认值,搞不清楚是默认值还是用户的设定值

    6.System类

    注意:arrayCopy方法的源数组和目标数组可以是同一个数组:

    图 5:arrayCopy方法的使用

     

    关注微信公众号,随时随地学习

     

  • 相关阅读:
    编辑文章
    POJ_1195 Mobile phones 【二维树状数组】
    WCF探索之旅(三)——IIS公布WCF服务
    doT.js具体使用介绍
    数据结构:最小生成树--Kruskal算法
    关于打开sdk下载不了的最优秀解决方式
    JS 之 数据类型转换
    MongoDB学习笔记<六>
    Spring、Hibernate 数据不能插入到数据库问题解决
    Cocos2d-x 3.0final 终结者系列教程16-《微信飞机大战》实现
  • 原文地址:https://www.cnblogs.com/dintalk/p/10880154.html
Copyright © 2011-2022 走看看