前言:
Object类和Objects类是完全不同的两个类,之前有说过Object类,这次说一下Objects类。打好基础,daydayup!
Object类可以看这篇:java常用应用程序编程接口(API)——Object类概述及常用方法
Objects类
什么是Objects类?
Objects类是一种工具类,提供很多操作对象的静态方法。
Objects类常用方法
常用方法有三个:1,equals;2,isNull;3,nonNull
方法名 | 说明 |
public static boolean equals(Object a,Object b) | 先做非空判断,再比较两个对象 |
public static boolean isNull(Object obj) | 判断对象是否为null,为null返回true,反之返回false |
public static boolean nonNull(Object obj) | 判断对象是否不为null,不为null返回true,反之返回false |
1,equals方法
equals会比较两个值是否相等,即使两个值都是null,也可以进行比较
2,isNull方法
isNull会判断该值是否为null,如果这个值为null,会返回true;如果不是null,则会返回false
3,nonNull方法
nonNull会判断该值是否为null,如果这个值为null,会返回false;如果不是null,则会返回true。与isNull方法正好相反。
为什么使用Objects类?
原因有两点:1,使用Objects类会使代码更加简洁,方便其他人使用及阅读。2,使用Objects类会减少代码出错。
包装类
什么是包装类?
包装类就是把基本类型的数据包装成对象的类。
常用的包装类有哪些?
常用的包装类有8种,如下:
基本数据类型 | 对应的包装类(引用数据类型) |
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
boolean | Boolean |
如何包装成对象?
方法有三种:如下
第一种方法已经不再使用,使用时会报错;第二种方法为根据语法的正常写法;第三种为简易写法,一般使用这个方法。
包装类型改为基本类型 :
包装类型和基本类型可以随意切换,非常方便。
为什么使用包装类型?
因为泛型和集合不支持基本类型,只能使用引用类型,如下:(填入基本类型会报错)
包装类的其他使用 :
包装类可以使用toString方法把基本类型转换为字符类型。
同时也可以把字符类型转换成相应的基本类型(使用valueOf方法):如下
总结
Objects类和包装类虽然语法都比较简单,但会频繁使用,一定要非常熟悉。整理结束,撒花!