java之Object類用法實例
本文實例講述了java中Object類用法。分享給大家供大家參考。具體如下:
1、Object類是所有java類的基類
如果在類的聲明中未使用extends關鍵字指明其基類,則默認基類為Object類,ex:
public class Person{
~~~~~
}
等價于
public class Person extends Object{
~~~~~
}
2、Object類之equals方法
①、Object類中定義有:
public boolean equals(Object obj)方法。
提供定義對象是否相等的邏輯。
②、Objec的equals方法 定義為:x.equals(y)當x和y是同一個對象的應用時返回true,否則返回false.
③、J2SDK提供的一些類,如String,Date等,重寫了Object的equals()方法,調用這些類的equals方法,x.equals(y),當x和y所引用的是同一類對象且屬性內容相等時(并不一定是相等的對象),返回true否則返回false.
④、可以根據(jù)需要在用戶的自定義類型中重寫equals()方法。
實例代碼如下:
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;
}
}
運行結果如下圖所示:

希望本文所述對大家的Java程序設計有所幫助。
相關文章
Springboot整合實現(xiàn)郵件發(fā)送的原理詳解
SpringBoot集成郵件服務非常簡單,通過簡單的學習即可快速掌握郵件業(yè)務類的核心邏輯和企業(yè)郵件的日常服務,本文給大家分享Springboot整合實現(xiàn)郵件發(fā)送的原理,一起看看吧2021-06-06
Spring Cloud Gateway 默認的filter功能和執(zhí)行順序介紹
這篇文章主要介紹了Spring Cloud Gateway 默認的filter功能和執(zhí)行順序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10
Java將Exception信息轉為String字符串的方法
今天小編就為大家分享一篇Java將Exception信息轉為String字符串的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10
在SpringBoot中,如何使用Netty實現(xiàn)遠程調用方法總結
我們在進行網(wǎng)絡連接的時候,建立套接字連接是一個非常消耗性能的事情,特別是在分布式的情況下,用線程池去保持多個客戶端連接,是一種非常消耗線程的行為.那么我們該通過什么技術去解決上述的問題呢,那么就不得不提一個網(wǎng)絡連接的利器——Netty,需要的朋友可以參考下2021-06-06

