API的概念

英文全称:Application Programming Interface

中文全称:应用程序编程接口

API使用步骤:

  1. 查看文档类的说明
  2. 创建对象: 类名 变量名=new  类名( )    (有的可能使用工厂方法获取对象getInstance())
  3. 使用对象:对象名.成员方法() 或 对象名.成员变量

有些类不能创建对象,它里面的方法都是静态方法,这样的类称为工具类

常见工具类:Arrays,System,Objects,Collections....

 

Object类

Object类的特点:  
        * 类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。
        * 每个类都直接或间接继承Object类

Object类的常用方法

        * boolean equals(Object obj)
        * String toString()

toString方法的作用

    1. String toString() 方法的作用

        返回该对象的字符串表示。com.haha.toString方法.Student@75828a0f
        默认格式:类全名字符串@对象在内存中的地址值
        类全名就是:包名...类名
    2.重写toString方法的目的?
         * 在打印对象时不希望看到对象在内存中的地址值,而是希望看到对象的内容:成员变量的值
         * 所以在子类中一般都会重写该方法,返回成员变量的值        

equals方法的作用

    1. boolean equals(Object obj) 的作用
        * 比较两个对象是否相同,相同返回true,否则false
        * 默认是通过比较两个对象的地址判断是否相同

    2. 重写equals方法的目的
        * 比较两个对象是否相同时希望通过两个对象的成员变量值来判断,不想通过地址值比较。

 

Date类

1. Date类概述
        * 类 Date 表示特定的瞬间,精确到毫秒。
        * 用来获得时间信息,可以精确到毫秒值。

2. Date类常用构造方法
        * Date() 获得当前系统时间
        * Date(long time) 根据指定的毫秒值创建日期对象

3. Date类常用方法
        * long    getTime()
        * 获得当前时间的毫秒值

4. 1秒=1000毫秒

 

DateFormat类

    1. 为什么要DateFormat类: 日期格式化类
        Date主要表示1970年到某个时间的毫秒值,如果输出给用户看,用户是看不太懂的:
        "Thu Oct 25 21:41:33 CST 2018"
        用户实际上比较喜欢的日期格式有以下几个:
         "2019年10月25日 21时41分33秒"
         "2019-10-25 21:41:33"
         "2019/10/25 21:41:33"

     2. DateFormat类的作用:
        1. 将日期对象转换为字符串:Date ==> String
        2. 将日期字符串转换为日期对象:String ==> Date

     3. 如何创建DateFormat对象
        * DateFormat是一个抽象类,不能直接创建该类对象,只能创建子类对象。
        * 已知直接子类有:SimpleDateFormat
        * 直接创建SimpleDateFormat对象,调用方法进行格式化操作即可。

     4. SimpleDateFormat类常用构造方法
        * SimpleDateFormat(String pattern)
            *  根据日期模式创建日期格式化对象

            * 日期模式
                * yyyy    年   2019
                * MM     月   04
                * dd       日   15
                * HH      时   10
                * mm     分   16
                * ss        秒   50

Calendar获取日期信息

    1. Date类的缺点
        Date主要是表示1970之后的毫秒值,Date类对单独获取年,月,日,时,分,秒,昨天,明天,上个星期,
        加上或减去一些时间不好处理

        Date类不支持国际化
        Calendar类支持国际化,如果开发的网站需要支持国际化,则选择Calender,如果不需要则随便选择。

    2. Calendar的作用
        非常方便的可以获取到年月日时分秒,昨天,前天,明天,上个星期,上个月,前几年…
        可以方便的调整时间

    3. 如何创建Calendar对象
        * 是一个抽象类,不能直接创建对象,只能创建子类对象
        * 通过Calendar类静态方法创建日历类对象,该方法如下:
        * static Calendar getInstance() 获得日历对象

    4.Calendar类常用方法
        int get​(int field)
            根据日历字段获得值
            常用的日历字段:
            年 Calendar.YEAR
            月 Calendar.MONTH
            日 Calendar.DAY_OF_MONTH
            时 Calendar.HOUR
            分 Calendar.MINUTE
            秒 Calendar.SECOND

        void set​(int field, int value)
            * 修改指定日历字段的值为指定值value

        void add​(int field, int amount)
            * 将指定日历字段的值在当前值的基础上偏移一个值:amount
            * 正数:向前偏移 +
            * 负数:向后偏移 -

    5.Calendar注意事项
        MONTH: 取值范围0到11  需要加1才是我们正确的月份
        DAY_OF_WEEK: 1代表星期天

    小结:
        1. 如何获取Calendar对象
            static Calendar getInstance();
        2. 获取年、月、日等信息的方法
            int get(int field)
        3. 修改年、月、日等信息的方法
            void set(int field,int value)
        4. 添加和减去时间的方法
            void add(int field,int value)        


        
System类

常用方法        
    * static void exit(int status)
        * 退出JVM终止程序运行,在实际开发中一般不用。
        * 0:正常退出
        * -1:异常退出

    * static long currentTimeMillis()
        * 获得当前时间的毫秒值

    * static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
        * 数组复制(复制数组中的元素)
        * src:源数组(要复制的数组)
        * srcPos:源数组的起始索引(位置)
        * dest:目标数组
        * destPos:目标数组的起始索引(位置)
        * length:要复制元素的个数

 

StringBuilder类

    StringBuilder是什么
        * 一个可变的字符序列:可变的字符串
        * String类是不可变的字符串

    为什么使用StringBuilder
        * 解决String字符串拼接耗性能问题:耗内存和耗时间

    StringBuilder的构造方法
        * StringBuilder(); 创建可变的字符串,底层默认数组长度16
        * StringBuilder(String str); 将不可变字符串转换为可变字符串

    StringBuilder类常用方法
        * StringBuilder append(数据类型 变量)
            * 追加内容
        * String toString();
            * 将可变字符串转换为不可变字符串

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐