Java笔记(6)-常用API接口

  1. Objects类的常用方法
1. toString方法:
    toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。
    由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。
2. equals方法:
    如果没有覆盖重写equals方法,那么Object类中默认进行==运算符的对象地址比较,只要不是同一个对象,结果必然为false。
    如果希望进行对象的内容比较,即所有或指定的部分成员变量相同就判定两个对象相同,则可以覆盖重写equals方法。
    Objects类中的静态方法,可以防止空指针异常
    public static boolean equals(Object a, Object b) {  
        return (a == b) || (a != null && a.equals(b));  
    }
    
    String s1 = null;
    String s2 = "abc";
    Objects.equals(s1,s2);//false
    //null指针对象不能调用方法
    //s1.equals(s2);//会抛出异常
  1. Date类与Calendar类:处理日期与时间的类。都是抽象类,Date类的大多数方法被Calendar类的方法取代。
  2. System类的方法:
1. 获取当前系统时间的毫秒值:
    public static long currentTimeMillis()
2. 数组复制:
    public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
    //源数组,开始位置,目标数组,目标位置,长度
  1. StringBuild类:
1. 字符串缓存区 
    -- 字符串常量在创建后不能改变,但是字符串缓冲区中的可以改变
    -- 提高程序效率
2. StringBuild类在底层也是一个Byte数组,但是没有被final修饰
    -- 初始长度为16,如果超过会自动增长
    -- 原始"a" + "b" + "c"运算,在底层会有"a","b","c","ab","abc"五个字符串常量
    -- 而在StringBuild类中实现,只会有一个数组存放"a"<0>,"b"<1>,"c"<2>,拼接为"abc"
3. 创建StringBuild对象:
    1. 无参构造:创建空的数组 -- String strbuild = new StringBuild();
    2. 带参构造:直接将参数存放到数组中
4. append方法:
    public StringBuild append(...);
    该方法返回的StringBuild对象与调用该方法的对象是相同地址值
    因此该方法可以不同接收返回值
5. toString方法:
    将String与StringBuild相互转换
    -- StringBuild(String str);
    -- public String toString();
  1. 包装类
1. 基本数据类型没有直接调用的方法,将其放入一个类中,在类中定义处理该数据类型的方法,这就是包装类
2. 装箱与拆箱:
    a. 装箱:把基本数据类型数据转化为包装类
        1. 构造方法:
            Integer(int var);
            Integer(String var);//var必须是该基本数据类型的字符串
            static Integer valueOf(int var);
            static Integer valueOf(String var);//var必须是该基本数据类型的字符串
    b. 拆箱:
        int intVaule();
3. JDK 1.5+自动拆箱装箱
    a. 自动装箱:
        Integer i = 1;//直接将基本数据类型赋值给Integer对象
    b. 自动拆箱:
        i = i + 2;//相当于Integer i = i.inValue() + 2;
    c. 在ArrayList<Integer>中,可以直接add方法的参数列表传入数字,这就是自封装箱操作,取值就是自动拆箱操作。
  1. 字符串与基本数据类型的转换
1. 基本数据类型 --> 字符串
    a. 基本数据类型 + "" -- 常用操作
    b. 包装类的static String toString()方法
    c. String对象的static XXX valueOf(XXX value)方法
2. 字符串  -->  基本数据类型
    每个包装类有一个对应的parseXXX方法
    -- Integer类:int parseInt(String str);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值