新聞中心
數(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


咨詢
建站咨詢
