91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java數組是不是一定要初始化才能使用

發布時間:2021-12-04 14:33:45 來源:億速云 閱讀:192 作者:小新 欄目:編程語言

小編給大家分享一下Java數組是不是一定要初始化才能使用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

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

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

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

public class T {     /**     * @param args     */     public static void main(String[] args) {       // TODO Auto-generated method stub       //定義并初始化nums數組       int nums[] = new int[]{3,13,4,6};       //定義一個prices數組變量       int prices[];       //讓prices數組指向nums所引用的數組       prices = nums;       for(int i=0;i<prices.length;i++){         System.out.println(prices[i]);       }       //將prices數組的第三個元素賦值為100       prices[2] = 100;       //訪問nums數組的第三個元素 將看到數組100       System.out.println(nums[2]);     }   }

從上面代碼可以看出,定義了prices數組之后,并未對prices數組進行初始化。 當執行int prices[]之后,

程序的內存分配如圖

Java數組是不是一定要初始化才能使用

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

當程序執行prices = nums之后,prices變量將指向nums變量所引用的數組,此時prices變量和nums變量引用同一個數組對象。

執行這條語句之后,prices變量已經指向有效的內存及一個長度為4的數組對象,因此程序完全可以正常使用prices變量了。

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

所以,Java語言中的數組,不一定要初始化也可正常使用。

以上是“Java數組是不是一定要初始化才能使用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴安县| 安仁县| 桑日县| 潜江市| 阿克苏市| 元氏县| 高清| 滁州市| 禹州市| 内黄县| 平果县| 汉寿县| 盘锦市| 昆山市| 温宿县| 邵阳县| 普陀区| 布拖县| 正镶白旗| 灵川县| 涟源市| 大化| 同江市| 易门县| 萨嘎县| 大名县| 靖安县| 杂多县| 达日县| 永胜县| 南木林县| 清涧县| 叙永县| 潮州市| 潼南县| 广安市| 枝江市| 开原市| 合作市| 凤山县| 乐清市|