久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      分析Java的復雜數(shù)據(jù)類型

       

        我們將針對Java語言中的復雜數(shù)據(jù)類型進行講解。其中涉及到的內(nèi)容有初始化過程、默認初值和某些針對復雜數(shù)據(jù)類型的操作。

       

        1、數(shù)據(jù)類型的初始化

        復合數(shù)據(jù)類型由構造器內(nèi)定義的代碼實現(xiàn)初始化,構造器在類的創(chuàng)建函數(shù)(比如”new”之類)應用到類變量的時候被調(diào)用。構造器被調(diào)用之前,類的各個成員被初始化為各自的默認值或者顯式賦予的初值。清單B 中的程序代碼對以上過程進行了解釋。

        在清單B的代碼中,當myClass 的實例用new 運算符創(chuàng)建時,構造器public MyClass()即被調(diào)用促使類對自身初始化。初始化的過程如下所示:

        聲明”int myInt;”給myInt賦默認值0.

        聲明”AnotherClass anotherClass;”給anotherClass分配默認值null.

        構造器內(nèi)的聲明”myint = 2;”給myInt賦值為2.

       

        2、接口

        接口(interface)好比一種模版,這種模版定義了對象必須實現(xiàn)的方法,其目的就是讓這些方法可以作為接口實例被引用。接口不能被實例化。類可以實現(xiàn)多個接口并且通過這些實現(xiàn)的接口被索引。接口變量只能索引實現(xiàn)該接口的類的實例。比方說,假設我們定義了一個接口,名字是Comparable ,同時還定義了一個類SortItem,這個類實現(xiàn)了接口Comparable,那么我們可以編寫以下的定義代碼:

       

        Comparable c = new SortItem();

       

        假如Comparable 接口定義了一個方法:public void compare(Comparable item), 那么SortItem 類就必須提供compare 方法的實現(xiàn),如以下代碼所示:

       

        public class SortItem implements Comparable

        {

        public void compare(Comparable item)

        {…method implementation here}}

       

        3、類

        類(Class)指的是定義方法和數(shù)據(jù)的數(shù)據(jù)類型。從內(nèi)部來看,JVM通常把class類型對象實現(xiàn)為指向方法和數(shù)據(jù)的一套指針。定義class類型的變量只能引用類的實例或者null ,如以下代碼所示:

       

        MyObject anObject = new MyObject(); // 合法

        MyObject anotherObject = null; // 合法

        MyObject stillAnotherObject = 0; // 非法

       

        4、索引

        同簡單數(shù)據(jù)類型的定義一樣,Java虛擬機(JVM)還定義了索引(reference)這種數(shù)據(jù)類型。索引類型可以”引用”變量,由于Java沒有明確地定義指針類型,所以索引類型可以被認為就是指向?qū)嶋H值或者指向變量所代表的實際值的指針。一個對象可以被多于一個以上的索引所”指”.JVM從不直接對對象尋址而是操作對象的索引。

        索引類型分成三種,它們是:類(class)、接口(interface)和數(shù)組(array)。索引類型可以引用動態(tài)創(chuàng)建的類實例、普通實例和數(shù)組。索引還可以包含特殊的值,這就是null 索引。null 索引在運行時上并沒有對應的類型,但它可以被轉(zhuǎn)換為任何類型。索引類型的默認值就是null.

       

        5、數(shù)組

        Java數(shù)組(array)是動態(tài)創(chuàng)建的索引對象,這一點和類非常相似,此外,同類一樣,數(shù)組只能索引數(shù)組的實例或者null ,如以下代碼所示:

       

        int[] myIntArray = new int[5];

        int[] anotherIntArray = null;

       

        數(shù)組是Object類的繼承,這樣,Object類的所有方法都可以被數(shù)組調(diào)用。數(shù)組對象由元素組成。元素的數(shù)目也可以為0,在這種情況下稱做數(shù)組為空。所有的數(shù)組都是從0開始對元素編號的,這意味著數(shù)組內(nèi)的第1個元素的索引編號是數(shù)字0.所有對數(shù)組元素的訪問都會在運行時上接受檢查,如果試圖使用編號小于0或者大于數(shù)組長度來索引元素就會產(chǎn)生ArrayIndexOutOfBoundsException異常并被扔出。

        數(shù)組的元素按整型值索引,如以下代碼所示:

       

        int[] myIntArray = { 9, 5, 6 };

        int int1 = myIntArray[0];

        int int2 = myIntArray[1];

        int int3 = myIntArray[2];

       

        數(shù)組對象的長度是不變的。為了改變數(shù)組變量的長度,你必須創(chuàng)建另一個數(shù)組并賦給變量,如以下代碼所示:

       

        int[] myIntArray = { 9, 5, 6 };

        System.out.println(“myIntArray length = ” +myIntArray.length); // 輸出結果是3

        myIntArray = new int[] { 3, 6, 4, 2, 8 };

        System.out.println(“myIntArray length = ” +myIntArray.length); // 輸出結果是5

       

        小結:除了簡單數(shù)據(jù)類型之外,Java語言中還定義了本文所討論三種索引數(shù)據(jù)類型。Java還運行開發(fā)人員自己用簡單和索引數(shù)據(jù)類型組合起來創(chuàng)建復合數(shù)據(jù)類型。用戶定義的組合數(shù)據(jù)類型和Java預定義復合數(shù)據(jù)類型一道為程序員提供了強大的面向?qū)ο蠊ぞ甙?/span>

       

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號