Objects类

Objects类

Objects类:

Objects是一个工具类,提供了很多操作对象的静态方法给我们使用。

常用方法:

方法名 说明
public static boolean equals(Object a, Object b) 先做非空判断,再比较两个对象
public static boolean isNull(Object obj) 判断对象是否为null,为null返回true ,反之
public static boolean nonNull(Object obj) 判断对象是否不为null,不为null则返回true, 反之
java 复制代码
package com.ouyang.demo08;

import java.util.Objects;

public class demo {
    public static void main(String[] args) {
        String s1=new String("OYO");
        String s2=null;

        //Objects.equals:判断第一个参数s1!=null在调用s1.equals(s2)
        //排除空指针异常
        System.out.println(Objects.equals(s1, s2));

        System.out.println("--------------");

        //Objects.isNull:对象是否为null,如果为null,返回true
        System.out.println(Objects.isNull(s1));// false
        System.out.println(Objects.isNull(s2));// true

        System.out.println("--------------");

        //Objects.nonNull:判断对象是否不为null,如果不为null,返回true
        System.out.println(Objects.nonNull(s1));// true
        System.out.println(Objects.nonNull(s2));// false
    }
}

equals():

优点:避免空指针异常,更安全。

java 复制代码
public static boolean equals(Object a, Object b) {
    return (a == b) || (a != null && a.equals(b));
}
相关推荐
对许2 分钟前
SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“
java·log4j
无尽的大道6 分钟前
Java字符串深度解析:String的实现、常量池与性能优化
java·开发语言·性能优化
爱吃生蚝的于勒10 分钟前
深入学习指针(5)!!!!!!!!!!!!!!!
c语言·开发语言·数据结构·学习·计算机网络·算法
小鑫记得努力15 分钟前
Java类和对象(下篇)
java
binishuaio19 分钟前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git
zz.YE21 分钟前
【Java SE】StringBuffer
java·开发语言
老友@21 分钟前
aspose如何获取PPT放映页“切换”的“持续时间”值
java·powerpoint·aspose
就是有点傻25 分钟前
WPF中的依赖属性
开发语言·wpf
洋24033 分钟前
C语言常用标准库函数
c语言·开发语言
进击的六角龙35 分钟前
Python中处理Excel的基本概念(如工作簿、工作表等)
开发语言·python·excel