众所周知,我们在学习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));
}
}
上一篇:java怎么写网页Ping呢?
下一篇:java框架有哪些常用框架?
一级建造师二级建造师消防工程师造价工程师土建职称房地产经纪人公路检测工程师建筑八大员注册建筑师二级造价师监理工程师咨询工程师房地产估价师 城乡规划师结构工程师岩土工程师安全工程师设备监理师环境影响评价土地登记代理公路造价师公路监理师化工工程师暖通工程师给排水工程师计量工程师
执业药师执业医师卫生资格考试卫生高级职称护士资格证初级护师主管护师住院医师临床执业医师临床助理医师中医执业医师中医助理医师中西医医师中西医助理口腔执业医师口腔助理医师公共卫生医师公卫助理医师实践技能内科主治医师外科主治医师中医内科主治儿科主治医师妇产科医师西药士/师中药士/师临床检验技师临床医学理论中医理论