亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

伊吾县| 荆州市| 盱眙县| 商河县| 承德县| 六盘水市| 沙洋县| 锡林郭勒盟| 西充县| 冀州市| 陕西省| 临高县| 迁安市| 四会市| 贞丰县| 镇巴县| 时尚| 太保市| 德惠市| 青田县| 都昌县| 永兴县| 青州市| 杨浦区| 根河市| 开原市| 绥德县| 关岭| 萨迦县| 湘乡市| 五原县| 横山县| 正阳县| 通化县| 城口县| 绥芬河市| 临西县| 招远市| 子洲县| 静海县| 南京市|