欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java之Object類用法實(shí)例

 更新時(shí)間:2014年10月05日 15:15:45   投稿:shichen2014  
這篇文章主要介紹了java之Object類用法實(shí)例,是Java程序設(shè)計(jì)中比較重要的概念,以實(shí)例的形式對(duì)其定義及用法做了較為深入的講解,需要的朋友可以參考下

本文實(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)文章

  • java 如何將多種字符串格式 解析為Date格式

    java 如何將多種字符串格式 解析為Date格式

    這篇文章主要介紹了java 如何將多種字符串格式 解析為Date格式的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 一文帶你深入認(rèn)識(shí)JAVA中的異常

    一文帶你深入認(rèn)識(shí)JAVA中的異常

    Java異常處理成為社區(qū)中討論最多的話題之一,下面這篇文章主要給大家介紹了關(guān)于JAVA中異常的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-06-06
  • Springboot整合實(shí)現(xiàn)郵件發(fā)送的原理詳解

    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)并配置日志文件

    這篇文章主要介紹了使用SpringBoot_jar方式啟動(dòng)并配置日志文件操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 拳皇(Java簡(jiǎn)單的小程序)代碼實(shí)例

    拳皇(Java簡(jiǎn)單的小程序)代碼實(shí)例

    這篇文章主要介紹了拳皇Java簡(jiǎn)單小程序,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • mybatisplus的公共字段插入的實(shí)現(xiàn)

    mybatisplus的公共字段插入的實(shí)現(xiàn)

    這篇文章主要介紹了mybatisplus的公共字段插入,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Spring Cloud Gateway 默認(rèn)的filter功能和執(zhí)行順序介紹

    Spring Cloud Gateway 默認(rèn)的filter功能和執(zhí)行順序介紹

    這篇文章主要介紹了Spring Cloud Gateway 默認(rèn)的filter功能和執(zhí)行順序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java將Exception信息轉(zhuǎn)為String字符串的方法

    Java將Exception信息轉(zhuǎn)為String字符串的方法

    今天小編就為大家分享一篇Java將Exception信息轉(zhuǎn)為String字符串的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 在SpringBoot中,如何使用Netty實(shí)現(xiàn)遠(yuǎn)程調(diào)用方法總結(jié)

    在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-06
  • JavaWeb實(shí)現(xiàn)自動(dòng)登錄功能

    JavaWeb實(shí)現(xiàn)自動(dòng)登錄功能

    這篇文章主要為大家詳細(xì)介紹了JavaWeb實(shí)現(xiàn)自動(dòng)登錄功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評(píng)論