最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中基本數(shù)據(jù)類型與Object的關(guān)系說明

 更新時間:2022年03月12日 10:46:38   作者:向上的狼  
這篇文章主要介紹了java基本數(shù)據(jù)類型與Object的關(guān)系說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

基本數(shù)據(jù)類型與Object的關(guān)系

我知道大家是不是都聽說過Object是所有類型的基類,但是這句話其實并不是正確的,因為java中基本數(shù)據(jù)類型跟Object是沒有任何關(guān)系的.

這里舉一個例子

這里在進行調(diào)用swap方法時,是不能直接將int類型傳給swap(Object obj)方法的,因為Object其實跟基本數(shù)據(jù)類型沒有一點關(guān)系,這個時候a就發(fā)現(xiàn)我們類型不匹配, 所以就自動包裝成了Integer類型了, 這個時候就能跟Object產(chǎn)生聯(lián)系了, 才能成功調(diào)用swap方法了.

Object、基本數(shù)據(jù)類型的包裝類

Object類

Object類的基本方法:

getClass()、hashcode()、equals()、clone()、finalize()、toString()

public final native Class<?> getClass()    //返回此 Object 運行時的類
public native int hashCode()    //返回對象的哈希碼
public boolean equals(Object obj)    //判斷其他對象與此對象是否“相等”
protected native Object clone() throws CloneNotSupportedException    //創(chuàng)建并返回此對象的一個副本
public String toString()    //返回對象的字符串表示
protected void finalize() throws Throwable {}    //垃圾回收時調(diào)用該方法
public final native void notify()    //喚醒在此對象監(jiān)視器上等待的單個線程
public final native void notifyAll()    //喚醒在此對象監(jiān)視器上等待的所有線程
public final native void wait(long timeout) throws InterruptedException    //使當(dāng)前對象的線程等待 timeout 時長
public final void wait(long timeout, int nanos) throws InterruptedException    //使當(dāng)前對象的線程等待 timeout 時長,或其他線程中斷當(dāng)前線程
public final void wait() throws InterruptedException    //使當(dāng)前對象的線程等待

基本數(shù)據(jù)類型

byte、int、short、long、double、float、boolean、char;

對應(yīng)的包裝類型也有八種:

Byte、Integer、Short、Long、Double、Float、Character、Boolean;(已final,不可重寫)

將基本數(shù)據(jù)類型 轉(zhuǎn)成 對象包裝類型------裝箱,反之為拆箱

public static void main(String[] args) {
    int num1 = 1;
    //將基本數(shù)據(jù)類型裝箱成對象包裝類型,編譯器內(nèi)置方法
    Integer num2 = num1;
    Integer num3 = 3;
    //將對象數(shù)據(jù)類拆箱,該方法是java.lang.Number類中的
    int num4 = num3;
}

繼承關(guān)系:

Number類是 基本數(shù)據(jù)類型包裝類 的父類

Number類:

package java.lang;
public abstract class Number implements java.io.Serializable {
    public abstract int intValue();  \\拆箱方法
    public abstract long longValue();
    public abstract float floatValue();
    public abstract double doubleValue();
    public byte byteValue() {
        return (byte)intValue();
    }
    public short shortValue() {
        return (short)intValue();
    }
    private static final long serialVersionUID = -8742448824652078965L;
}

Integer類常用方法:

  • parseInt(String s)將字符串轉(zhuǎn)換成Int
  • toString() 轉(zhuǎn)換成字符串
  • 還有一種方法,任何類型+“ ” 即變成String類型
  • max()min()。兩個int的比較
  • 兩個靜態(tài)成員變量:MAX_VALUE;MIN_VALUE(在其他數(shù)值類型中也有相同變量)
  • compare方法,比較兩個數(shù)。返回-1、0、1
public class BasicNumber {
    public static void main(String args[]) {
        //最大最小值
        int intmax=Integer.MAX_VALUE;
        int intmin=Integer.MIN_VALUE;
        System.out.println(intmax);System.out.println(intmin);
        //String to Int
        String string="55";
        int testInt=100;
        System.out.println(Integer.parseInt(string)+12);//parseInt方法
        System.out.println(Integer.toString(testInt));//toString方法
        System.out.println(String.valueOf(testInt));//valueOf方法
        System.out.println(testInt+"");//+""的隱式轉(zhuǎn)換
        //查看int占用的位數(shù)
        System.out.println(Integer.SIZE);
        //compare方法
        int intbig=17;
        int intsmall=6;
        System.out.println(Integer.compare(intsmall, intbig));
    }
}

character類

Character類的判斷功能

public static boolean isDigit(char ch)

確定指定字符是否為數(shù)字。 

public static boolean isLetter(charch)

確定指定字符是否為字母。 

public static boolean isLowerCase(char ch)

確定是否是小寫字母字符 

public static boolean isUpperCase(char ch)

確定是否大寫字母字符    

兩個轉(zhuǎn)換功能

public static int toLowerCase(char ch)

使用取自 UnicodeData 文件的大小寫映射信息將字符參數(shù)轉(zhuǎn)換為小寫。 

public static int toUpperCase(char ch)

使用取自 UnicodeData 文件的大小寫映射信息將字符參數(shù)轉(zhuǎn)換為大寫。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • tk-mybatis整合springBoot使用兩個數(shù)據(jù)源的方法

    tk-mybatis整合springBoot使用兩個數(shù)據(jù)源的方法

    單純的使用mybaits進行多數(shù)據(jù)配置網(wǎng)上資料很多,但是關(guān)于tk-mybaits多數(shù)據(jù)源配置沒有相關(guān)材料,本文就詳細(xì)的介紹一下如何使用,感興趣的可以了解一下
    2021-12-12
  • Java通過正則表達(dá)式獲取字符串中數(shù)字的方法示例

    Java通過正則表達(dá)式獲取字符串中數(shù)字的方法示例

    最近工作中遇到了一個需求,需要利用java獲取字符串中的數(shù)字,嘗試幾種方法后發(fā)現(xiàn)利用正則表達(dá)式實現(xiàn)最為方法,下面這篇文章就主要介紹了Java通過正則表達(dá)式獲取字符串中數(shù)字的方法,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考下。
    2017-03-03
  • idea 使用Maven Helper idea的解決方法

    idea 使用Maven Helper idea的解決方法

    這篇文章主要介紹了idea 使用Maven Helper idea的解決方法,本文給大家介紹的非常詳細(xì)對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • Java實現(xiàn)大數(shù)運算的實例代碼

    Java實現(xiàn)大數(shù)運算的實例代碼

    這篇文章主要介紹了Java實現(xiàn)大數(shù)運算的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • JavaSE遞歸求解漢諾塔問題的思路與方法

    JavaSE遞歸求解漢諾塔問題的思路與方法

    遞歸是一種非常重要的算法思想,無論你是前端開發(fā),還是后端開發(fā),都需要掌握它,下面這篇文章主要給給大家介紹了關(guān)于JavaSE遞歸求解漢諾塔問題的思路與方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Java SSM實現(xiàn)前后端協(xié)議聯(lián)調(diào)詳解上篇

    Java SSM實現(xiàn)前后端協(xié)議聯(lián)調(diào)詳解上篇

    首先我們已經(jīng)知道,在現(xiàn)在流行的“前后端完全分離”架構(gòu)中,前后端聯(lián)調(diào)是一個不可能避免的問題,這篇文章主要介紹了Java SSM實現(xiàn)前后端協(xié)議聯(lián)調(diào)過程
    2022-08-08
  • Java 刪除文件及文件夾刪除不了的解決

    Java 刪除文件及文件夾刪除不了的解決

    這篇文章主要介紹了Java 刪除文件及文件夾刪除不了的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java?Optional的使用技巧與最佳實踐

    Java?Optional的使用技巧與最佳實踐

    在?Java?中,Optional?是用于優(yōu)雅處理?null?的容器類,其核心目標(biāo)是?顯式提醒開發(fā)者處理空值場景,避免?NullPointerException,本文給大家介紹Java?Optional的使用技巧,感興趣的朋友一起看看吧
    2025-04-04
  • Java中FileOutputStream流的write方法

    Java中FileOutputStream流的write方法

    這篇文章主要為大家詳細(xì)介紹了Java中FileOutputStream流的write方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Java中的final關(guān)鍵字深入理解

    Java中的final關(guān)鍵字深入理解

    這篇文章主要介紹了Java中的final關(guān)鍵字深入理解的相關(guān)資料,需要的朋友可以參考下
    2017-02-02

最新評論

沧源| 佛教| 江北区| 甘洛县| 永兴县| 岗巴县| 宣化县| 许昌市| 衢州市| 台南县| 乐至县| 大兴区| 寻乌县| 福鼎市| 长垣县| 闻喜县| 思茅市| 玉环县| 宜州市| 彰武县| 邵阳市| 曲松县| 讷河市| 青川县| 徐汇区| 巴塘县| 绥阳县| 图木舒克市| 怀柔区| 长白| 上虞市| 桂平市| 中卫市| 桦川县| 阆中市| 济宁市| 五常市| 从江县| 铜鼓县| 芦溪县| 阿拉善盟|