黑马程序员技术交流社区

标题: 【成都校区】分享一些常用的API [打印本页]

作者: Mou    时间: 2018-11-15 09:29
标题: 【成都校区】分享一些常用的API
## Object:
        * 概述:
                1. 是类层次结构的根类
                2. 任何的类都直接或者间接的继承自Object
                3. 如果一个类没有显式继承谁,默认继承Object
                        * 张三丰  太极拳                            武当派的弟子        都会学太极拳
                        * Object  Object中的方法    所有的类           都拥有Object中的方法
        * String toString()
                1. 用字符串来描述一个对象
                2. 使用输出语句的时候,如果输出一个对象,默认调用toString方法然后打印其返回值
                3. Object中的toString : 包名+类名@地址值
        * boolean equals(Object obj)
                1. 用来比较两个对象是否相等
                2. Object类中默认比较两个对象的地址值.(只要不是同一个对象,则地址值一定不同)

## Date
        * 概述:以一个相对的毫秒值(相对于1970-01-01 00:00:00这个时刻),来表示特定的瞬间
        * 构造:
                * Date() 当前系统时间
                * Date(long time) 指定毫秒值的时间
        * 成员方法:
                * void setTime(long time)
                * long getTime()

## SimpleDateFormat
        * 概述:用于格式化和解析日期的类
        * 构造:SimpleDateFormat(String pattern)
        * 常用功能:
                1. 格式化:
                * Date  -->  指定格式的字符串
                        * String format(Date d)
                * 如何指定格式:
                    y  年
                    M  月
                    d  天
                    H  时
                    m  分
                    s  秒
                2.  解析:
                * 指定格式的字符串 --> Date
                        * Date parse(String str)
                        * 注意:解析操作的字符串必须和指定的模式一致

## Calendar
        * 概述:方便操作日期相关字段
        * 创建对象:
                Calendar calendar = Calendar.getInstance(); 默认就是当前系统时间
        * 常用功能:
                * get(int field)  获取指定日期字段值
                * set(int field, int value)  设置指定日期字段为指定值
                * add(int field, int value)  增加或修改指定字段对应值
                * Date getTime()
                * void setTime(long time)

## System
        * 概述:和系统相关的类
        * 常用功能:
            * static long currentTimeMillis() 获取当前系统时间的毫秒值
            * static arraycopy(Object src, int srcIndex, Object dest, int destIndex, int len)  复制数组
                src 数据源
                srcIndex 从数据源指定索引开始复制
                dest 目的地
                destIndex 从指定索引复制到指定数组
                len 长度

        注意:操作索引的时候,注意索引的范围,否则容易引发索引越界异常
## StringBuilder
        * 概述:字符串缓冲区类,能减少多次字符串变量拼接造成的内存浪费的问题
        * 构造:
                * StringBuilder()
                * StringBuilder(String str)
        * 常用功能:
                * StringBuilder append(任意类型) 添加数据到缓冲区
                * StringBuilder reverse() 反转缓冲区中的数据
                * String toString() 将缓冲区的数据全部转换成一个字符串
## 包装类:
        * 概述:
                包装类提供了一些有用的字段(比如某种类的最大值和最小值)和方法(类型转换的功能)
        * 基本数据类型:   对应的包装类
            byte                Byte
            short               Short
            int                 Integer
            long                Long
            char                Character
            float               Float
            double              Double
            boolean             Boolean
        * JDK1.5新特性:
            * 自动装箱:基本类型可以自动转换为其对应的包装类
            * 自动拆箱:包装类型可以自动转换为其对应的基本类型
       
        * int 和 String的相互转换:
                * int --> String
                    拼接一个空字符串
       
                * String --> int
                    在Integer中:
                        static int parseInt(String s)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2