中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中基本數據類型與Object的關系是什么

發布時間:2022-03-14 09:23:33 來源:億速云 閱讀:254 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關java中基本數據類型與Object的關系是什么的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

基本數據類型與Object的關系

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

這里舉一個例子

java中基本數據類型與Object的關系是什么

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

Object、基本數據類型的包裝類

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    //創建并返回此對象的一個副本
public String toString()    //返回對象的字符串表示
protected void finalize() throws Throwable {}    //垃圾回收時調用該方法
public final native void notify()    //喚醒在此對象監視器上等待的單個線程
public final native void notifyAll()    //喚醒在此對象監視器上等待的所有線程
public final native void wait(long timeout) throws InterruptedException    //使當前對象的線程等待 timeout 時長
public final void wait(long timeout, int nanos) throws InterruptedException    //使當前對象的線程等待 timeout 時長,或其他線程中斷當前線程
public final void wait() throws InterruptedException    //使當前對象的線程等待

基本數據類型

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

對應的包裝類型也有八種:

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

將基本數據類型 轉成 對象包裝類型------裝箱,反之為拆箱

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

繼承關系:

Number類是 基本數據類型包裝類 的父類

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)將字符串轉換成Int

  • toString() 轉換成字符串

  • 還有一種方法,任何類型+“ ” 即變成String類型

  • max()min()。兩個int的比較

  • 兩個靜態成員變量:MAX_VALUE;MIN_VALUE(在其他數值類型中也有相同變量)

  • compare方法,比較兩個數。返回-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+"");//+""的隱式轉換
        //查看int占用的位數
        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)

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

public static boolean isLetter(charch)

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

public static boolean isLowerCase(char ch)

確定是否是小寫字母字符 

public static boolean isUpperCase(char ch)

確定是否大寫字母字符    

兩個轉換功能

public static int toLowerCase(char ch)

使用取自 UnicodeData 文件的大小寫映射信息將字符參數轉換為小寫。 

public static int toUpperCase(char ch)

使用取自 UnicodeData 文件的大小寫映射信息將字符參數轉換為大寫。

感謝各位的閱讀!關于“java中基本數據類型與Object的關系是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

太保市| 巴楚县| 德安县| 南澳县| 金昌市| 邮箱| 彰化市| 南木林县| 祁连县| 宁陵县| 溧阳市| 北京市| 湛江市| 新巴尔虎左旗| 武清区| 富宁县| 繁昌县| 广安市| 中阳县| 阜南县| 应城市| 松滋市| 昭平县| 隆德县| 盐池县| 陕西省| 古浪县| 石棉县| 嘉鱼县| 苏尼特右旗| 南澳县| 鄂托克旗| 吉木萨尔县| 手游| 祁阳县| 来安县| 香港| 江北区| 德清县| 台湾省| 铁力市|