学习Java简单整理笔记--Day14

一、包装类
    1,概念:
        基本数据类型对应的引用数据类型

 基本数据类型     ------------>    引用数据类型
    byte                                             Byte
    short                                            Short
    int                                                Integer
    long                                             Long
    float                                             Float
    double                                         Double
    boolean                                       Boolean
    char                                            Character

    2,自动装箱
        1,概念:
            将基本数据类型转换为对应的引用数据类型的对象
        2,语法:
            引用数据类型   变量名 = 值;
    例如:
        Integer   num  = 10;
    3,自动拆装
        1,概念:
            将引用数据类型的对象转换为对应的基本数据类型
        2,语法:
            基本数据类型    变量名1 = 变量名;
    例如:
        int    num1 = num;
    4,常见的对象方法
        1,Integer
            public  static  int   parseInt(String   s):将字符串转
        换为整数【字符串必须是整数数字】
            public  static  int  max (int  a, int b):获取a, b 的最大值
            public  static  int  min (int  a, int b):获取a, b 的最小值
            public  static  String  toHexString  ( int i ):把10进制的
        数 i ,转换为16进制的字符串
        2,Boolean
            public  static  boolean  parseBoolean( String  s):将字
        符串转换为boolean【除true字符串外,(忽略大小写比较),全是false】
        
        3,Double
            public  static  double  parseDouble( String  s):将字符
        串转换为小数【字符串必须是小数】
        4,注意:字符串无法转换为字符
二、字符串
    1,不可变字符串【String】
        1,特点:会在常量区多次占据内存,大量运算时导致程序卡顿,甚至奔溃
        2,方法:
            --equals:重写Object的方法,可以用来判断字符串内容是否相同
            --equalsIgnoreCase:忽略大小写
            --startsWith:判断字符串以什么开始
            --endsWith:判断字符串以什么结束
            --trim:忽略字符串前后的空白
            --contains:判断子字符串是否在当前字符串中存在
            --indexOf:判断子字符串在字符串中第一次出现的位置,如果不存在返回-1
            --lastIndexOf:判断子字符串在字符串中最后一次出现的位置,如果不存在返回-1
            --length:获取字符串的长度
            --toCharArray:将字符串转换为字符( char)数组
            --getBytes:将字符串转换为字节(Byte)数组
            --new String (byte[] bs):将字节数组转换为字符串
            --new String (char[] bs):将字符数组转换为字符串
            --new String (bytes,charset):将字节数组转换为特定编码格式的字符串,其
        中charset表示编码格式
            --charAt (int index):获取字符串指定位置的字符
            --replace( oldStr ,newStr):替换
            --substring(开始位置):截取,从开始位置到字符串结束
            --substring(开始位置,结束位置):截取,从开始位置到结束位置-1
            --split(字符串):切割【参数表示按照什么来切割字符串】
            --toUpperCase:将字符串中小写字母转换为大写字母
            --toLowerCase:将字符串中大写字母转换为小写字母
            
    2,可变字符串【StringBuffer,StringBuilder】
        1,StringBuffer
            1. 特点:
                1,线程安全的
                2,在多线程,速度比StringBuilder慢一点
            2. 常用方法
                --append(参数):给尾部添加 【参数:要添加的字符串】
                --insert( 参数1,参数2):插入 【参数1:插入的位置 ; 参数2:插入的字符串】
                --delete(参数1,参数2):删除 【参数1:开始位置; 参数2:结束位置】
                --replace(参数1,参数2,参数3):替换  
            【参数1:开始位置; 参数2:结束位置; 参数3:要替换的字符串】
                --toString:转换为字符串
        2,StringBuilder
            1. 特点:
                1,线程不安全的
                2,在多线程,速度比StringBuffer快一点
            2. 常用方法
                --append(参数):给尾部添加 【参数:要添加的字符串】
                --insert( 参数1,参数2):插入 【参数1:插入的位置 ; 参数2:插入的字符串】
                --delete(参数1,参数2):删除 【参数1:开始位置; 参数2:结束位置】
                --replace(参数1,参数2,参数3):替换  
            【参数1:开始位置; 参数2:结束位置; 参数3:要替换的字符串】
                --toString:转换为字符串
三、BigDecimal
    1,作用:计算小数
        注意:创建时参数用String型的字符串
    2,常用方法:
        --add:加法
        --subtract:减法
        --multiply:乘法
        --divide:除法
四、时间相关
1,Date
    1,作用:时间
    2,构造函数:
        new Date( ):获取当前时间的对象
        new Date( long time):获取距离1970年1月1日00:00:00的时间(格林威治时间)
    3,方法:
        getTime( ):获取距离1970年1月1日00:00:00的时间(格林威治时间)的毫秒值
2,Calendar
    1,作用:日历
    2,创建对象:
        getInstance ( )
        set
        get
        getTime ( ):将Calendar 转换为Date对象
3,SimpleDateFormat
    1,作用:日期格式化
    2,方法:
        1,将时间转换为特定格式的字符串format
        2,将特定格式的字符串转换为时间parse
    3,注意:
        y:年
        M:月
        d:天
        h:12小时制
        H:24小时制
        m:分钟
        s:秒
        S:毫秒
五、整数缓冲区(了解)
1,缓冲区范围:-128~127
2,原因:
    Java源码中预设了这段内容的数对应的对象
3,导致:
    Integer 对象的值在-128~127之间,判断地址是否相同时,结果为true;
    超出这个范围,结果为false

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值