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

深入Java萬物之母Object類詳情

 更新時間:2022年06月22日 14:48:49   作者:蘿詩粉  
這篇文章主要介紹了Java萬物之母Object類詳情,Object類,它是所有類的默認(rèn)父類 ,子類不用使用extends關(guān)鍵字繼承它,不管是JDK中的類,還是自定義的類

前言

在Java中,有一個很神奇的類,所有的類見了它都得恭敬的叫一聲“父親”,因為它就是Java中的萬物之父,Object類,它是所有類的默認(rèn)父類 ,子類不用使用extends關(guān)鍵字繼承它,不管是JDK中的類,還是自定義的類

一、接口補充知識

1.接口和接口之間繼承的,接口堅決不能繼承一個類

2.如果一個類既需要繼承一個類,又需要實現(xiàn)多個接口時先使用extends繼承一個類,再使用implement實現(xiàn)多個接口

3.關(guān)于接口的命名規(guī)范:為了區(qū)分接口和類,命名接口使用 I 開頭,IRun,ISwim,子類實現(xiàn)一個接口時,命名以相應(yīng)的接口開頭,以impl結(jié)尾
eg:如果是IRun的子類,RunImpl
如果子類實現(xiàn)多個父接口,不需要使用此規(guī)范來命名

二、Object類

在Java中Object類是萬物之母
全名稱:包名.類名
java.lang.Object

1.重點一

Object類是Java中所有類的默認(rèn)父類,無需使用extends來定義,class聲明的類都有一個共同的父類,Object類
因為Object類是所有類的父類,使用Object引用來接收所有的類型,所有類都可以向上轉(zhuǎn)型轉(zhuǎn)為Object,參數(shù)最高統(tǒng)一化

Object obj1 = new Dog();
Object obj2 = new Person();
Objcet obj3 = new String();

這些都是可以的,都可以向上轉(zhuǎn)型為Object類型
如果有一個方法fun(Object obj),那么obj就可以接收所有類型的對象

2.重點二

Object類中的所有方法子類全都繼承下來了
我們的打印方法System.out.println(任意的數(shù)據(jù)類型) – > 默認(rèn)調(diào)用了該數(shù)據(jù)類型的toString()方法,因為Object類中存在toString();
此時子類沒有覆寫toString(),調(diào)用的就是Object的toString();

我們一直說“覆寫”一下toString();而不說寫一個toString方法,就是因為Object類中有toString方法,子類覆寫后就調(diào)用子類覆寫之后的

3.重點三

Java中引用數(shù)據(jù)類型之間的相等使用equals方法,不能使用“ == ”, 比較的是地址

沒覆寫之前調(diào)用的父類的equals方法還是比較的地址:

4.重點四

Object不僅是所有類(class)的父類,JDK對Object類做了擴展,Object類可以接收所有引用數(shù)據(jù)類型的對象(接口,數(shù)組,類)

接口對象,數(shù)組對象,這些看起來毫不相關(guān)的對象,都可以使用object來接收,因此在Java中,若一個方法參數(shù)或者返回值是Object類型,說明該參數(shù)或者返回值可以接收任意引用數(shù)據(jù)類型(數(shù)組,類,接口)

除了8大基本類型沒法使用Object類接收以外,所有的類型都能使用Object來接受,為了讓Object可以接收所有的類,此時包裝類就應(yīng)運而生了,把8大基本類型變?yōu)轭悺?/p>

總結(jié)

本篇博客只是先帶大家了解Java中這個特殊的類,Object是Java中所有類的父類,它可以接收所有的引用數(shù)據(jù)類型的對象

到此這篇關(guān)于Java萬物之母Object類詳情的文章就介紹到這了,更多相關(guān)Java Object類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Jedis操作Redis數(shù)據(jù)庫的方法

    Jedis操作Redis數(shù)據(jù)庫的方法

    這篇文章主要為大家詳細(xì)介紹了Jedis操作Redis數(shù)據(jù)庫的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Java中try-catch的使用及注意細(xì)節(jié)

    Java中try-catch的使用及注意細(xì)節(jié)

    現(xiàn)在有很多的語言都支持try-catch,比如常見的就是c++,java等,這篇文章主要給大家介紹了關(guān)于Java中try-catch的使用及注意細(xì)節(jié)的相關(guān)資料,文中通過圖文以及實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • 解決IDEA 2020.1版本 maven Test命令出現(xiàn)導(dǎo)包錯誤的問題

    解決IDEA 2020.1版本 maven Test命令出現(xiàn)導(dǎo)包錯誤的問題

    這篇文章主要介紹了IDEA 2020.1版本 maven Test命令出現(xiàn)導(dǎo)包錯誤的問題及解決方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • java中的interface接口實例詳解

    java中的interface接口實例詳解

    這篇文章主要介紹了 java中的interface接口實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • RocketMQ的四種常用消息隊列及代碼演示

    RocketMQ的四種常用消息隊列及代碼演示

    這篇文章主要介紹了RocketMQ的四種常用消息隊列及代碼演示,普通消息隊列是最基本的一種消息隊列,可以按照先進先出(FIFO)的順序存儲消息,并且可以被多個消費者同時消費,可以通過在生產(chǎn)者端指定主題名稱和標(biāo)簽來創(chuàng)建普通消息隊列,需要的朋友可以參考下
    2024-01-01
  • 深入了解MyBatis分頁機制

    深入了解MyBatis分頁機制

    在企業(yè)項目的數(shù)據(jù)庫操作中,分頁查詢是一個常見需求,尤其當(dāng)數(shù)據(jù)量龐大時,MyBatis作為我們Java開發(fā)者的持久層框架,為分頁提供了靈活的支持,本篇文章我們將深入探討MyBatis的分頁機制,使我們在實際開發(fā)項目中運用自如,需要的朋友可以參考下
    2023-12-12
  • 詳解Spring Cloud Gateway 限流操作

    詳解Spring Cloud Gateway 限流操作

    這篇文章主要介紹了詳解Spring Cloud Gateway 限流操作,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • mybatis于xml方式和注解方式實現(xiàn)多表查詢的操作方法

    mybatis于xml方式和注解方式實現(xiàn)多表查詢的操作方法

    在數(shù)據(jù)庫中,單表的操作是最簡單的,但是在實際業(yè)務(wù)中最少也有十幾張表,并且表與表之間常常相互間聯(lián)系,本文給大家介紹mybatis于xml方式和注解方式實現(xiàn)多表查詢的操作方法,感興趣的朋友一起看看吧
    2023-12-12
  • 如何在Java中判斷兩個Long類型是否相等

    如何在Java中判斷兩個Long類型是否相等

    這篇文章主要介紹了如何在Java中判斷兩個Long類型是否相等,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的?參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • spring-boot通過@Scheduled配置定時任務(wù)及定時任務(wù)@Scheduled注解的方法

    spring-boot通過@Scheduled配置定時任務(wù)及定時任務(wù)@Scheduled注解的方法

    這篇文章主要介紹了spring-boot通過@Scheduled配置定時任務(wù),文中還給大家介紹了springboot 定時任務(wù)@Scheduled注解的方法,需要的朋友可以參考下
    2017-11-11

最新評論