java之Object類用法實(shí)例
本文實(shí)例講述了java中Object類用法。分享給大家供大家參考。具體如下:
1、Object類是所有java類的基類
如果在類的聲明中未使用extends關(guān)鍵字指明其基類,則默認(rèn)基類為Object類,ex:
public class Person{ ~~~~~ }
等價(jià)于
public class Person extends Object{ ~~~~~ }
2、Object類之equals方法
①、Object類中定義有:
public boolean equals(Object obj)方法。
提供定義對(duì)象是否相等的邏輯。
②、Objec的equals方法 定義為:x.equals(y)當(dāng)x和y是同一個(gè)對(duì)象的應(yīng)用時(shí)返回true,否則返回false.
③、J2SDK提供的一些類,如String,Date等,重寫了Object的equals()方法,調(diào)用這些類的equals方法,x.equals(y),當(dāng)x和y所引用的是同一類對(duì)象且屬性內(nèi)容相等時(shí)(并不一定是相等的對(duì)象),返回true否則返回false.
④、可以根據(jù)需要在用戶的自定義類型中重寫equals()方法。
實(shí)例代碼如下:
public class TestEquals{ public static void main (String args[]){ Cat cat1 = new Cat(1,2,3); Cat cat2 = new Cat(1,2,3); System.out.println(cat1 == cat2); System.out.println(cat1.equals(cat2 )); String s1 = new String("hello"); String s2 = new String("hello"); System.out.println(s1 == s2); System.out.println(s1.equals(s2)); } } class Cat{ int color; int height,weight; Cat(int color , int height , int weight){ this.color= color; this.height = height; this.weight = weight; } public boolean equals(Object obj){ if(obj == null) return false; else{ if( obj instanceof Cat){ Cat c = (Cat)obj; if(c.color == this.color && c.height == this.height && c.weight == this.weight){ return true; } } } return false; } }
運(yùn)行結(jié)果如下圖所示:
希望本文所述對(duì)大家的Java程序設(shè)計(jì)有所幫助。
相關(guān)文章
Springboot整合實(shí)現(xiàn)郵件發(fā)送的原理詳解
SpringBoot集成郵件服務(wù)非常簡(jiǎn)單,通過簡(jiǎn)單的學(xué)習(xí)即可快速掌握郵件業(yè)務(wù)類的核心邏輯和企業(yè)郵件的日常服務(wù),本文給大家分享Springboot整合實(shí)現(xiàn)郵件發(fā)送的原理,一起看看吧2021-06-06使用SpringBoot_jar方式啟動(dòng)并配置日志文件
這篇文章主要介紹了使用SpringBoot_jar方式啟動(dòng)并配置日志文件操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09mybatisplus的公共字段插入的實(shí)現(xiàn)
這篇文章主要介紹了mybatisplus的公共字段插入,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11Spring Cloud Gateway 默認(rèn)的filter功能和執(zhí)行順序介紹
這篇文章主要介紹了Spring Cloud Gateway 默認(rèn)的filter功能和執(zhí)行順序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10Java將Exception信息轉(zhuǎn)為String字符串的方法
今天小編就為大家分享一篇Java將Exception信息轉(zhuǎn)為String字符串的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10在SpringBoot中,如何使用Netty實(shí)現(xiàn)遠(yuǎn)程調(diào)用方法總結(jié)
我們?cè)谶M(jìn)行網(wǎng)絡(luò)連接的時(shí)候,建立套接字連接是一個(gè)非常消耗性能的事情,特別是在分布式的情況下,用線程池去保持多個(gè)客戶端連接,是一種非常消耗線程的行為.那么我們?cè)撏ㄟ^什么技術(shù)去解決上述的問題呢,那么就不得不提一個(gè)網(wǎng)絡(luò)連接的利器——Netty,需要的朋友可以參考下2021-06-06JavaWeb實(shí)現(xiàn)自動(dòng)登錄功能
這篇文章主要為大家詳細(xì)介紹了JavaWeb實(shí)現(xiàn)自動(dòng)登錄功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08