java中的Objects是如何定义的?
来源 :中华考试网 2020-09-20
中众所周知,我们在学习java的时候经常会遇到Objects,也会碰到和使用的常用类。关于java类Objects,我做了一些梳理,希望对初学者有帮助。下面给大家讲解一下Java中的Objects是如何定义的?
一、首先是什么Objects?
Java 7新增了Objects工具类,它提供了一些工具方法来操作对象,这些工具方法大多是“空指针”安全的,如如你不能确定一个引用变量是否为null,如果贸然的调用该变量的toString()方法,则可能引发NullPointerExcetpion异常;但如果使用Objects类提供的toString(Object o)方法,就不会引发空指针异常,当o为null时,程序将返回一个"null"字符串。
该类是使用final修饰,不能被继承,该类的构造方法被私有化(使用private修饰),不能直接创建对象,该类中所有的方法都是静态方法,可以使用类型直接调用(该类不需要创建对象)
二、如何定义Objects类?
//public final class Objects extends Object//
tips:Objects继承自object
三、常见的方法有哪些?
public class ObjectsDemo {//定义一个object类型的变量,它的默认值是null
static Object obj;
static Object obj1="1";
public static void main(String[] args) {//输出一个null对象的hashCode值,输出0
System.out.println(Objects.hashCode(obj));//输出一个null对象的toString,输出null
System.out.println(Objects.toString(obj));//直接调用该对象的toString()方法,如果该对象为空会出现NullPointerException异常
System.out.println(obj.toString());//要求obj不能为null,如果obj为null则引发异常
System.out.println(Objects.requireNonNull(obj));//检查指定的对象引用不是 null抛出一个定制的 NullPointerException如果。
System.out.println(Objects.requireNonNull(obj,"该对象为空"));//返回 true如果参数不相等和 false否则。
System.out.println(Objects.deepEquals(obj, obj1));//Objects类的equals方法可以避免空指针异常
System.out.println(Objects.equals(obj, obj1));
}
}
预约申请免费听课
- 地区:
- 北京
- 天津
- 上海
- 江苏
- 浙江
- 山东
- 江西
- 安徽
- 广东
- 广西
- 海南
- 辽宁
- 吉林
- 黑龙江
- 内蒙古
- 山西
- 福建
- 河南
- 河北
- 湖南
- 湖北
- 四川
- 重庆
- 云南
- 贵州
- 新疆
- 西藏
- 陕西
- 青海
- 宁夏
- 甘肃
- 姓名:
- 手机: