首页 > 其他分享 >API(Objects)

API(Objects)

时间:2023-01-20 21:44:35浏览次数:41  
标签:对象 Objects System equals API null out

  1. Objects是一个对象工具类,提供了一些操作对象的方法
  2. equals(对象1,对象2),先做非空判断,在比较两个对象
  3. //1:objects.equals(对象名1,对象名2)用来先做非空判断,比较两个对象
    boolean equals = Objects.equals(S, S2);
    System.out.println(equals);
    //细节:
    //1:方法的底层会判断S是否为空,如果为空,直接返回false
    //2:如果S不为空,则用S再次调用equals方法
    //3:此时的S是student类型,最后也是会调用student中的方法
    //4:如果没有重写比较地址值,反之比较属性值
  4. isNull(对象):判断对象是否为空
  5. //public static Boolean isNull(object obj)判断对象是否为null,如果不为null,返回false,反之返回true
    Student s3 = new Student();
    System.out.println(Objects.isNull(s3));
    Student s4 = null;
    System.out.println(Objects.isNull(s4));
  6. nonNull(对象):判断对象是否不为空
  7. //public static Boolean nonNull(object obj)判断对象是否为null,如果不为null,返回true,反之返回false

    System.out.println(Objects.nonNull(s3));

    System.out.println(Objects.nonNull(s4));
  8. 空指针异常
    Student S = null;
    Student S2 = new Student(1,"张三");
    //Java中不能让空对象调用方法,否者会出现空指针异常Exception in thread "main" java.lang.NullPointerException

    if (S!=null){
    System.out.println(S.equals(S2));
    }else {
    System.out.println("空指针异常");
    }

标签:对象,Objects,System,equals,API,null,out
From: https://www.cnblogs.com/lyjzht/p/17063285.html

相关文章

  • API(克隆)
    克隆分为浅克隆和深克隆浅克隆:不管对象内部的属性是基本数据类型还是引用数据类型,都完全拷贝,object类中的克隆是浅克隆深克隆:基本数据类型拷贝过来,字符串复用,引用数据类......
  • 常用API
    常用API一.Runtime注意点:Runtime被final和private及static修饰,不能直接创建对象,需调用里面的方法来创建对象(例如:Runtimert=Runtime.getRuntime();  )......
  • django rest_framework 视图api开发
     importjsonfromdjango.httpimportJsonResponsefromdjango.views.decorators.csrfimportcsrf_exemptfromdjango.viewsimportViewfromdjango.utils.decorator......
  • 前后端分离 & YApi接口管理 & Swagger【reggie_take_out】
    前后端分离YApi接口管理Swagger......
  • Vue3中的异步组件defineAsyncComponentAPI的用法示例
    介绍当我们的项目达到一定的规模时,对于某些组件来说,我们并不希望一开始全部加载,而是需要的时候进行加载;这样的做得目的可以很好的提高用户体验。为了实现这个功能,Vue3中......
  • Django接入drf_yasg2 API接口文档-完整操作(包含错误处理)
    drf_yasg2的简介:drf-yasg是DjangoRestFramework的一个扩展,使⽤drf_yasg2下载⾃动⽣成的api⽂档的json或yaml⽂件配置项。drf_yasg2的安装:pipinstalldrf-yasg......
  • Android 13(API 33)读写SD卡权限的调整适配
    在Android13前读取SDcard的内容只需要一个权限:android.permission.READ_EXTERNAL_STORAGE 但是在Android13以后这个权限被细化成了三个:publicstaticfi......
  • API
    Math://abs表示返回绝对值/*System.out.println(Math.abs(-88));//ceil表示向上取整,向正无穷方向获取最近的整数System.out.println(Math.ceil(1......
  • kettle 创建资源库 Java api DatabaseRepository
    创建资源库前置mysql数据库test核心代码KettleEnvironment.init();DatabaseMetadatabaseMeta=newDatabaseMeta("test-db","MYSQL","Native",......
  • HBase API
    1环境准备新建项目后在pom.xml中添加依赖:注意:会报错javax.el包不存在,是一个测试用的依赖,不影响使用<dependencies><dependency><groupId>org.apache.hbase......