日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Java數(shù)組 不一定要初始化也可正常使用

數(shù)組是大多數(shù)編程語言提供的一種復(fù)合結(jié)構(gòu),如果程序需要多個類型相同的變量時,就可以考慮定義一個數(shù)組。Java語言的數(shù)組變量是引用類型的變量,因此具有Java獨有的特性。

成都創(chuàng)新互聯(lián)公司專注于泰安網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供泰安營銷型網(wǎng)站建設(shè),泰安網(wǎng)站制作、泰安網(wǎng)頁設(shè)計、泰安網(wǎng)站官網(wǎng)定制、小程序設(shè)計服務(wù),打造泰安網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供泰安網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

在正常的Java開發(fā)中,使用Java數(shù)組之前,我們都會對數(shù)組進行初始化,為數(shù)組中的元素分配內(nèi)存空間、賦值等,但Java數(shù)組一定要初始化嗎?不初始化可以 么?

其實,java的數(shù)組變量是引用類型的變量,并不是數(shù)組對象本身,只要讓數(shù)組變量指向有效的數(shù)組對象,程序中就可使用該數(shù)組變量,比如下面這個例子:

public class T {

  /**

   * @param args

   */

  public static void main(String[] args) {

    // TODO Auto-generated method stub

    //定義并初始化nums數(shù)組

    int nums[] = new int[]{3,13,4,6};

    //定義一個prices數(shù)組變量

    int prices[];

    //讓prices數(shù)組指向nums所引用的數(shù)組

    prices = nums;

    for(int i=0;i

      System.out.println(prices[i]);

    }

    //將prices數(shù)組的第三個元素賦值為100

    prices[2] = 100;

    //訪問nums數(shù)組的第三個元素 將看到數(shù)組100

    System.out.println(nums[2]);

  }

}

從上面代碼可以看出,定義了prices數(shù)組之后,并未對prices數(shù)組進行初始化。 當(dāng)執(zhí)行int prices[]之后,

程序的內(nèi)存分配如圖

從圖可以看出,此時的prices數(shù)組還未指向任何有效的內(nèi)存,未指向任何數(shù)組對象,此時的程序還不可使用prices數(shù)組變量。

當(dāng)程序執(zhí)行prices = nums之后,prices變量將指向nums變量所引用的數(shù)組,此時prices變量和nums變量引用同一個數(shù)組對象。

執(zhí)行這條語句之后,prices變量已經(jīng)指向有效的內(nèi)存及一個長度為4的數(shù)組對象,因此程序完全可以正常使用prices變量了。

對于數(shù)組變量來說,它并不需要進行所謂的初始化,只要讓數(shù)組變量指向一個有效的數(shù)組對象,程序即可正常使用該數(shù)組變量。

所以,Java語言中的數(shù)組,不一定要初始化也可正常使用。Java初學(xué)者可以嘗試用上面這里例子的方法,實際操作一下,加深印象。***,希望小編的分享對大家有幫助。


新聞名稱:Java數(shù)組 不一定要初始化也可正常使用
當(dāng)前地址:http://www.dlmjj.cn/article/djdeegj.html