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));
}
相关推荐
AntsData28 分钟前
用 12K+ 条亚马逊评论信号,定位机械键盘下一版该改什么
java·大数据·计算机外设
code2cat35 分钟前
【随笔】连续批处理:长短请求怎样在迭代之间补位
java·人工智能·后端·大语言模型·vllm
最强小杰38 分钟前
DeepSeek V4 Flash + Codex CLI 接入教程:原生 Responses API 适配,从配置到跑通收藏这篇就够了(2026)
java·前端·python·ai
Flynn Liang1 小时前
Spring AI 2.0 深度解析:ChatClient、Advisor 链与 MCP——Java 工程师的 AI 落地最优解
java·人工智能·spring·大模型·架构设计·spring ai
灿飞1 小时前
Kotlin与Java虚拟机六:基础与类型系统:一切皆对象,但对象有代价
java·kotlin
计算机毕设定制辅导-无忧学长1 小时前
《基于微信小程序健康习惯激励系统设计与实现》
java·spring boot·mysql·微信小程序·uniapp·健康习惯激励系统
揽星河..1 小时前
【C语言】指针
c语言·开发语言
小小数媒成员2 小时前
UGUI原理(一)
开发语言·游戏·unity·游戏引擎
速易达网络2 小时前
Three.js 动画入门教学:从场景搭建到流畅动效
开发语言·javascript·ecmascript
福大大架构师每日一题2 小时前
excelize v2.11.1发布:Go 1.26.0起步,16项安全修复与嵌入对象能力全面升级
开发语言·安全·golang