通過一個程式,詳細瞭解了Object類,Integer類,System類,Runtime類

來源:互聯網
上載者:User

 

package lang_API; /** * 本例示範使用Integer類的靜態方法,將十進位轉化為二進位,十六進位字串輸出,使用Class,Runtime類的方法運行時的 * 資訊,如當前類,父類,包和記憶體空間使用的情況。 */ public class Runtimeinfo {         public String getinfo(Object obj)         {                   String result ="值為 "+ obj.toString();                   if(obj instanceof Integer)                   {                                    Integer intobj=(Integer)obj;                            int i=intobj.intValue();                            result+="   二進位值為"+Integer.toBinaryString(i)+"   十六進位值為 "+Integer.toHexString(i)+"/n";                   }                   result+="   作業系統為 "+System.getProperty("os.name")+" java版本為:"+System.getProperty("java.vm.version")+"/n";                   result+=" 記憶體總量為 "+Runtime.getRuntime().totalMemory()+" 剩餘空間為 "+Runtime.getRuntime().freeMemory()+"/n";                   return result;         }           public static void main(String[] args) {                   Runtimeinfo rt=new Runtimeinfo();                   System.out.println(rt.getinfo(new Integer(123)));                   System.out.println(rt.getinfo(new String("abc")));          } }/* * 用到的API類 *      java.lang語言套件的: Object類,基礎資料型別 (Elementary Data Type)封裝類,System類和Runtime類,下面對這些類進行介紹:  *      *      Object類:    java.lang.Object *                                構造方法   public Object() *                                常用的方法: *                                1> getClass    返回此 Object 的運行時類 *                                2>public boolean equals(Object obj) 指示其他某個對象是否與此對象“相等”。  *                                      Object 類的 equals 方法實現對象上差別可能性最大的相等關係;即,對於任何非Null 參考值 x 和 y, *                                      若且唯若 x 和 y 引用同一個對象時,此方法才返回 true(x == y 具有值 true)。 *                                3>public String toString()   返回該對象的字串表示它的值等於: *                                                    getClass().getName() + '@' + Integer.toHexString(hashCode()) *      類 Integer:   java.lang.Integer  *                    Integer 類在對象中封裝了一個基本類型 int 的值。Integer 類型的對象包含一個 int 類型的欄位。  *                    此外,該類提供了多個方法,能在 int 類型和 String 類型之間互相轉換,還提供了處理 int 類型時非常有用的其他一些常量和方法                                            *                    構造方法: *                           1>public Integer(int value)構造一個新分配的 Integer 對象,它表示指定的 int 值 *                           2>public Integer(String s) throws NumberFormatException 構造一個新分配的 Integer 對象,它表示 String  *                                    參數所指示的 int 值。使用與 parseInt 方法(對基數為 10 的值)相同的方式將該字串轉換成 int 值。 *                    常用方法: *                    1>public static String toHexString(int i) 以十六進位(基數 16)不帶正負號的整數形式返回一個整數參數的字串表示形式 *                                    Integer.toHexString(n).toUpperCase()   到大寫字母 *                    2>public static String toOctalString(int i)以八進位(基數 8)不帶正負號的整數形式返回一個整數參數的字串表示形式 *                    3>public static String toBinaryString(int i) 以二進位(基數 2)不帶正負號的整數形式返回一個整數參數的字串表示形式 *                    4>public static String toString(int i) 返回一個表示指定整數的 String 對象 *                                          返回一個表示指定整數的 String 對象。將該參數轉換為有符號的十進位表示形式,以字串形式返回它, *                                          就好像將參數和基數 10 作為參數賦予 toString(int, int) 方法。 *                    5>parseInt public static int parseInt(String s,int radix) throws NumberFormatException     *                                使用第二個參數指定的基數,將字串參數解析為有符號的整數。除了第一個字元可以是用來表示負值的 ASCII 減號 '-' ('/u002D’)外, *                                字串中的字元必須都是指定基數的數字(通過 Character.digit(char, int) 是否返回一個負值確定)。返回得到的整數值。 *                                如果發生以下任意一種情況,則拋出一個 NumberFormatException 類型的異常:  *                                        a.第一個參數為 null 或一個長度為零的字串。  *                                        b.基數小於 Character.MIN_RADIX 或者大於 Character.MAX_RADIX。  *                                        c.假如字串的長度超過 1,那麼除了第一個字元可以是減號 '-' ('u002D’) 外,字串中存在任意不是由指定基數的數字表示的字元。  *                                        d.字串表示的值不是 int 類型的值。       *                    6>public static int parseInt(String s)將字串參數作為有符號的十進位整數進行解析 *                    7>public static Integer valueOf(String s,int radix) throws NumberFormatException *                                        該方法返回一個等於以下值的 Integer 對象:new Integer(Integer.parseInt(s, radix))      *                    8>public static Integer valueOf(String s) throws NumberFormatException *                                        該方法返回一個等於以下值的 Integer 對象:new Integer(Integer.parseInt(s))  *                    9>public static Integer valueOf(int i) 返回一個表示指定的 int 值的 Integer 執行個體 *                                        如果不需要新的 Integer 執行個體,則通常應優先使用該方法,而不是構造方法 Integer(int), *                                        因為該方法有可能通過緩衝經常請求的值而顯著提高空間和時間效能。                     *                    10>public byte byteValue()      返回:轉換為 byte 類型後該對象表示的數值   以 byte 類型返回該 Integer 的值 *                    11>public short shortValue()    以 short 類型返回該 Integer 的值 *                    12>public int intValue()        以 int 類型返回該 Integer 的值 *                    13>public long longValue()      以 long 類型返回該 Integer 的值 *                    14>public float floatValue()    以 float 類型返回該 Integer 的值 *                    15>public double doubleValue() 以 double 類型返回該 Integer 的值 *                    16>public String toString()     該對象的值(基數 10)的字串表示形式 *                    17>public static Integer getInteger(String nm)   確定具有指定名稱的系統屬性的整數值 *                    18>public int compareTo(Integer anotherInteger) 在數字上比較兩個 Integer 對象 *       類 Runtime: java.lang.Runtime               public class Runtimeextends Object   應用程式不能建立自己的 Runtime 類執行個體 *                    常用的方法: *                    1〉public static Runtime getRuntime()返回與當前 Java 應用程式相關的運行時對象。Runtime 類的大多數方法是執行個體方法, *                                                         並且必鬚根據當前的運行時對象對其進行調用。 *                    2〉public void exit(int status)通過啟動虛擬機器的關閉序列,終止當前正在啟動並執行 JAVA 虛擬機器。 *                                                   System.exit 方法是調用此方法的一種傳統而便捷的方式。 *                    3〉public long totalMemory()         返回 JAVA 虛擬機器中的記憶體總量。此方法返回的值可能隨時間的推移而變化,這取決於主機環境。  *                    4〉public long freeMemory()          返回 JAVA 虛擬機器中的空閑記憶體量。調用 gc 方法可能導致 freeMemory 傳回值的增加 *                    5>public int availableProcessors()   向 JAVA 虛擬機器返回可用處理器的數目 *                    6>public long maxMemory() 返回 JAVA 虛擬機器試圖使用的最大記憶體量。如果記憶體本身沒有限制,則傳回值 Long.MAX_VALUE,以位元組為單位                          *                    7>public void gc() 運行記憶體回收行程。調用此方法意味著 JAVA 虛擬機器做了一些努力來回收未用對象,以便能夠快速地重用這些對象當前佔用的記憶體。 *                                         當控制從方法調用中返回時,虛擬機器已經盡最大努力回收了所有丟棄的對象。 *                    8>public void load(String filename)載入作為動態庫的指定檔案名稱。檔案名稱變數必須是一個完整的路徑名, *                                                       (例如 Runtime.getRuntime().load("/home/avh/lib/libX11.so");)。  *      類 System:    java.lang.System  System 類包含一些有用的類欄位和方法。它不能被執行個體化。  *                    1>public static void setSecurityManager(SecurityManager s)設定系統安全性 *                    2>public static SecurityManager getSecurityManager()擷取系統安全介面。 *                    3>public static long currentTimeMillis()返回以毫秒為單位的目前時間。目前時間與國際標準時間 1970 年 1 月 1 日午夜之間的時間差(以毫秒為單位測量)。 *                    4>public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length) *                                  從指定源數組中複製一個數組,複製從指定的位置開始,到目標數組的指定位置結束。 *                    5>public static Properties getProperties()確定當前的系統屬性。 *                    6>public static void setProperties(Properties props) 將系統屬性設定為 Properties 參數         *                    7>public static String getProperty(String key,String def)    擷取用指定鍵描述的系統屬性。 *                                     鍵                                       相關值的描述                                    java.version Java                      運行時環境版本                                    java.vendor Java                       運行時環境供應商                                    java.vendor.url Java                   供應商的 URL                                    java.home Java                         安裝目錄                                    java.vm.specification.version          JAVA 虛擬機器規範版本                                    java.vm.specification.vendor           JAVA 虛擬機器規範供應商                                    java.vm.specification.name             JAVA 虛擬機器正式名稱                                    java.vm.version                        JAVA 虛擬機器實現版本                                    java.vm.vendor                         JAVA 虛擬機器實現供應商                                   java.vm.name                           JAVA 虛擬機器實現名稱                                    java.specification.version             Java 運行時環境規範版本                                    java.specification.vendor              Java 運行時環境規範供應商                                    java.specification.name                Java 運行時環境正式名稱                                    java.class.version                     Java 類格式版本號碼                                    java.class.path                        Java 類路徑                                    java.library.path                      載入庫時搜尋的路徑列表                                    java.io.tmpdir                         預設的臨時檔案路徑                                    java.compiler                          要使用的 JIT 編譯器的名稱                                    java.ext.dirs                          一個或多個擴充目錄的路徑                                    os.name                                作業系統的名稱                                    os.arch                                作業系統的架構                                    os.version                             作業系統的版本                                    file.separator                         檔案分隔字元(在 UNIX 系統中是“/”)                                    path.separator                         路徑分隔字元(在 UNIX 系統中是“:”)                                    line.separator                         行分隔字元(在 UNIX 系統中是“/n”)                                    user.name                              使用者的賬戶名稱                                    user.home                              使用者的主目錄                                    user.dir                               使用者的當前工作目錄   *                   8>public static String setProperty(String key,String value)設定指定鍵指示的系統屬性 *                   9>public static String getProperty(String key)擷取指定鍵指示的系統屬性 *                   10>public static void runFinalization()運行處於掛起終止狀態的所有對象的終止方法 *                   11>public static void load(String filename)從作為動態庫的本地檔案系統中以指定的檔案名稱載入代碼檔案。檔案名稱參數必須是完整的路徑名 *                   12>public static void loadLibrary(String libname)載入由 libname 參數指定的系統庫。將庫名映射到實際系統庫的方法取決於系統*/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.