您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關java中基本數據類型與Object的關系是什么的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
我知道大家是不是都聽說過Object是所有類型的基類,但是這句話其實并不是正確的,因為java中基本數據類型跟Object是沒有任何關系的.
這里在進行調用swap方法時,是不能直接將int類型傳給swap(Object obj)方法的,因為Object其實跟基本數據類型沒有一點關系,這個時候a就發現我們類型不匹配, 所以就自動包裝成了Integer類型了, 這個時候就能跟Object產生聯系了, 才能成功調用swap方法了.
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的關系是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。