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

成都創(chuàng)新互聯(lián)公司專注于泰安網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供泰安營銷型網(wǎng)站建設(shè),泰安網(wǎng)站制作、泰安網(wǎng)頁設(shè)計(jì)、泰安網(wǎng)站官網(wǎng)定制、小程序設(shè)計(jì)服務(wù),打造泰安網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供泰安網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
在正常的Java開發(fā)中,使用Java數(shù)組之前,我們都會(huì)對(duì)數(shù)組進(jìn)行初始化,為數(shù)組中的元素分配內(nèi)存空間、賦值等,但Java數(shù)組一定要初始化嗎?不初始化可以 么?
其實(shí),java的數(shù)組變量是引用類型的變量,并不是數(shù)組對(duì)象本身,只要讓數(shù)組變量指向有效的數(shù)組對(duì)象,程序中就可使用該數(shù)組變量,比如下面這個(gè)例子:
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};
//定義一個(gè)prices數(shù)組變量
int prices[];
//讓prices數(shù)組指向nums所引用的數(shù)組
prices = nums;
for(int i=0;i System.out.println(prices[i]); } //將prices數(shù)組的第三個(gè)元素賦值為100 prices[2] = 100; //訪問nums數(shù)組的第三個(gè)元素 將看到數(shù)組100 System.out.println(nums[2]); } } 從上面代碼可以看出,定義了prices數(shù)組之后,并未對(duì)prices數(shù)組進(jìn)行初始化。 當(dāng)執(zhí)行int prices[]之后, 程序的內(nèi)存分配如圖 從圖可以看出,此時(shí)的prices數(shù)組還未指向任何有效的內(nèi)存,未指向任何數(shù)組對(duì)象,此時(shí)的程序還不可使用prices數(shù)組變量。 當(dāng)程序執(zhí)行prices = nums之后,prices變量將指向nums變量所引用的數(shù)組,此時(shí)prices變量和nums變量引用同一個(gè)數(shù)組對(duì)象。 執(zhí)行這條語句之后,prices變量已經(jīng)指向有效的內(nèi)存及一個(gè)長度為4的數(shù)組對(duì)象,因此程序完全可以正常使用prices變量了。 對(duì)于數(shù)組變量來說,它并不需要進(jìn)行所謂的初始化,只要讓數(shù)組變量指向一個(gè)有效的數(shù)組對(duì)象,程序即可正常使用該數(shù)組變量。 所以,Java語言中的數(shù)組,不一定要初始化也可正常使用。Java初學(xué)者可以嘗試用上面這里例子的方法,實(shí)際操作一下,加深印象。***,希望小編的分享對(duì)大家有幫助。
網(wǎng)頁標(biāo)題:Java數(shù)組 不一定要初始化也可正常使用
URL網(wǎng)址:http://www.5511xx.com/article/djdeegj.html


咨詢
建站咨詢
