Object当中的object类型

简介: Object当中的object类型

对于java当中的objects类,在实际上,也是一个object当中的一个子类形式


   objects当中的两个方法:

       1:equals(object A,object B)判断两个类的内容是否是相同的,地址值是否是相同的,相同会直接返回true,相反返回false

       在其中需要输入两个对象:A,B

       2:isnull(object obj) 能够判断这个对象是不是null的类型,是返回true,不是直接返回false

—————————————————————————————————————————————————

 为什么:

       1.既然存在了objects当中的equals方法,能够直接进行内容之间的比较,那么为什么还要

       使用对象名称点的形式的equals的方法呢?

       2.使用这种objects的方法有什么好处存在?相比于直接使用对对象名称点的形式呢?

回答:

       1.onjects实际上也是对于object的一个继承,之有在对于相应对象的类进行重写了object当中的equals方法之后才能够比较其中的内容

       ,否则是不能偶比较内容的,仍然比较的是两者之间的一个相应的地址值

       2.objects的存在,相比于直接使用对象直接调用equals的方法,能够避免空指针的存在,比方说是让A是NULL

     */


    public static void main(String[] args) {
        student a=new student("王森",18);
        student b=new student("王雷阳",19);
        System.out.println(a.equals(b));
        //直接使用对象名称进行相应的调用
 
        System.out.println(Objects.equals(a, b));
        //直接使用objects的方法进行调用以及实现内容的比较
 
        //如果在student类的方法当中,没有完成对于相应的equals的重写,那么objects当中的equals也会直接不能再比较内容
        System.out.println(Objects.equals(a, b));
 
        //objects的源代码:能够跳过空指针运行的原因!
        //if(a==b || (a!=null && a.equals(b)))
        //首先比较其中地址值是不是相等,之后再判断a是不是一个null值
        //如果是null那么直接会结束,充分使用了&&的一个特性,那么就不会再进行调用后面的一个equals方法,不调用就不会出现
        //空指针的情况,只有这样,在即使是空指针的情况下,也能够对equals后面的方法进行执行,否则不跳过空指针
        //是没有办法去执行的!
 
        //在没有对student的方法进行重写的时候,即使使用Objects的方法,仍然是不能够进行对于其中内容的比较的!
 
 


相关文章
|
2月前
|
SQL 安全 Java
Android经典面试题之Kotlin中object关键字实现的是什么类型的单例模式?原理是什么?怎么实现双重检验锁单例模式?
Kotlin 单例模式概览 在 Kotlin 中,`object` 关键字轻松实现单例,提供线程安全的“饿汉式”单例。例如: 要延迟初始化,可使用 `companion object` 和 `lazy` 委托: 对于参数化的线程安全单例,结合 `@Volatile` 和 `synchronized`
40 6
【TS】关于v-for数组对象遍历以及在页面上使用提示object类型的问题解决
【TS】关于v-for数组对象遍历以及在页面上使用提示object类型的问题解决
148 0
|
4月前
|
Java 数据库
Java【问题记录 04】时间戳类型字符串{Timestamp@15601}2021-07-14 18:56:53.0变成带T的Object类型2021-07-14T10:56:53.000+0000
Java【问题记录 04】时间戳类型字符串{Timestamp@15601}2021-07-14 18:56:53.0变成带T的Object类型2021-07-14T10:56:53.000+0000
40 0
|
11月前
|
JavaScript 编译器
TypeScript-never和object类型、类型断言概述
TypeScript-never和object类型、类型断言概述
52 0
|
JavaScript
ES6对String字符串、Array数组、Number数字、Object对象 类型做了哪些升级优化
ES6对String字符串、Array数组、Number数字、Object对象 类型做了哪些升级优化
|
存储 JavaScript
【TS】object类型
【TS】object类型
74 0
|
缓存 算法 C#
【C#本质论 十】合式类型(一)重写Object成员及操作符重载(下)
【C#本质论 十】合式类型(一)重写Object成员及操作符重载(下)
93 0
|
缓存 算法 编译器
【C#本质论 十】合式类型(一)重写Object成员及操作符重载(上)
【C#本质论 十】合式类型(一)重写Object成员及操作符重载(上)
71 0
|
JavaScript 前端开发 开发者
带你读书之“红宝书”:第三章 语法基础(中)之 数据类型中部分 Object 类型
带你读书之“红宝书”:第三章 语法基础(中)之 数据类型中部分 Object 类型
83 0
带你读书之“红宝书”:第三章 语法基础(中)之 数据类型中部分 Object 类型
判断Object中数据类型(已知类型、未知类型))
判断Object中数据类型(已知类型、未知类型))
131 0