API(Object 字符串相关 包装类 日期类)

Object类


    Object类是所有类的超类,所有类都直接或间接的继承了object类


    toString( )
        查看当前对象的相关属性信息
    equals(Object obj)
        比较对象的值是否相同,在Object中默认使用==进行比较,需要进行重写
    Objects类  工具类
        比较对象的值是否相等,注意:对象所在的类也需要重写equals方法

字符串相关


    String相关


        特点


            被final修饰,不能被改变
String相当于char[] ,底层byte[]存储


        构造方法


            String() 
String(byte[] bytes) 
String(char[] value) 
String(String original) 


        字符串常量池


             1.字面量声明的字符串会存储在字符串常量池中
 2.字符串常量池中的对象会复用【如果存在就使用已有的,不存在创建新的】


        常用方法


             *  charAt(int index)  根据指定的索引获取该位置的字符
             *  concat(String str) 实现字符串的拼接,创建新的字符串对象
             *  contains(CharSequence s) 查看字符串中是否存在指定的字符串,存在返回true,否则false
             *  indexOf(String str) 查找指定的字符串,返回该字符串第一次出现的位置的索引
             *  isEmpty() 判断字符串是否为空串("")【区别null】,如果为空返回true,否则返回false
             *  lastIndexOf(String str) 查找指定的字符串,返回该字符串最后一次出现的位置的索引
             *  length()  获取字符串长度
             *  replace(char oldChar, char newChar)  实现字符串替换
             *  replaceAll(String regex, String replacement) 实现字符串替换 使用正则表达式
             *  split(String regex) 按照指定的条件实现字符串拆分,返回字符串数组
             *  substring(int beginIndex) //按照指定的位置开始截取
             *  substring(2,4);//包前不包后   按照指定的范围进行截取【包前不包后】
             *  trim() 去除字符串前后的空串,字符串中间的空格不能去除


    StringBuilder和StringBuffe相关


        共同点


            最常用的就是字符串拼接append(String str),因为他是可变的字符串,在源对象的基础上进行修改,不用每次创建新的对象,因此凭借效率要远远高于String,


        二者的区别


            StringBulider:非线程安全的,执行效率稍高于StringBuffer
  StringBuffer:线程安全的,执行效率稍低于StringBulider


    正则表达式


        目的:做格式校验


        规则


            \d : 匹配0-9中的一个数字
            \w : 匹配单词字母(匹配字母,数字,下划线)
            \D : 匹配非数字字母
            \W : 匹配非单词字母
            \s : 匹配空白字符(空格,换行,tab制表符)
            |左右两边表达式之间 "或" 关系。
            {n} :代表出现n次   
            {n,}:代表出现至少N次 a{3,}   
            {n, m}:代表最少出现n次,最多出现m次
            ^ :       ①如果出现在正则表达式的第一个字符上,代表以...开头,      ②否则代表非
            $ : 代表以...结尾

包装类


    目的:

Java是面向对象的语言,而基本数据类型,不可以当作对象使用,故可以转化为相对应的包装类来拓展功能


    包装类和基本数据类型的区别


        基本数据类型的默认值各不相同,如int是0....而包装类类型的默认值都是空null


    转换(拆装箱)


        a.基本数据类型转换为包装类---->装箱
        b.包装类转换为基本数据类型---->拆箱

日期类


    Date


        构造方法


                 Date() 获取当前时间对象【年月日时分秒 周几】
                 Date(long date) 根据指定的时间构造时间对象


    SimpleDateFormat


        功能:

可以格式化(日期→文本),分析(文本→日期)


        常用模板


           
| 序号 | 标记 | 描述                                                              |
| ---- | ---- | --------------------------------------                            |
| 1    | y    | 年份是4位数字时,需要写成yyyy                     |
| 2    | M    | 年份中的月。月是两位数字,需要写成MM     |
| 3    | d    | 月中的天数。天数是两位数字,需要写成dd    |
| 4    | H    | 一天中的小时数(24小时)。两位数字,HH  |
| 5    | h    | 一天中的小时数(12小时)。两位数字,hh    |
| 6    | m    | 小时中的分钟数。两位数字,mm                   |
| 7    | s    | 分钟中的描述。两位数字,ss                          |
| 8    | S    | 毫秒数。3位数字,SSS                                  |


        常用方法


            format(Date date)      将Date类型日期转换为指定格式的字符串类型
            parse(String str)        将字符串类型日期按照指定的格式转换为Date类型


    Calendar


        作用:

获取时间分量(年月日时分秒等等)
        无法直接创建对象,但可以通过getInstance()方法获得对象


        常用的时间分量


            | 序号 | 标记                  | 描述                                                                  |
| ---- | --------------------- | ------------------------------------------                                    |
| 1    | Calendar.YEAR         | 年                                                                           |
| 2    | Calendar.MONTH        | 月 (从0开始计算,因此输出显示时候要+1); |
| 3    | Calendar. DATE        | 天                                                                            |
| 4    | Calendar.DAY_OF_YEAR  | 一年中的第几天                                             |
| 5    | Calendar.DAY_OF_MONTH | 一月中的第几天                                          |
| 6    | Calendar.DAY_OF_WEEK  | 一周中的第几天                                            |
| 7    | Calendar.HOUR         | 时间(12小时制)                                                 |
| 8    | Calendar.HOUR_OF_DAY  | 时间(24小时制)                                             |
| 9    | Calendar.MINUTE       | 分钟                                                                      |
| 10   | Calendar.SECOND       | 秒                                                                       |


        add方法解释

第一个参数对应含义
1是对年份操作,
2是对月份操作
3是对星期操作,
5是对日期操作
11是对小时操作
12是对分钟操作
13是对秒操作
14是对毫秒操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值