成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java數組一定要初始化才能使用嗎?

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

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

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

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

 

  1. public class T {  
  2.  
  3.   /** 
  4.  
  5.    * @param args 
  6.  
  7.    */  
  8.  
  9.   public static void main(String[] args) {  
  10.  
  11.     // TODO Auto-generated method stub  
  12.  
  13.     //定義并初始化nums數組  
  14.  
  15.     int nums[] = new int[]{3,13,4,6};  
  16.  
  17.     //定義一個prices數組變量  
  18.  
  19.     int prices[];  
  20.  
  21.     //讓prices數組指向nums所引用的數組  
  22.  
  23.     prices = nums;  
  24.  
  25.     for(int i=0;i<prices.length;i++){  
  26.  
  27.       System.out.println(prices[i]);  
  28.  
  29.     }  
  30.  
  31.     //將prices數組的第三個元素賦值為100  
  32.  
  33.     prices[2] = 100;  
  34.  
  35.     //訪問nums數組的第三個元素 將看到數組100  
  36.  
  37.     System.out.println(nums[2]);  
  38.  
  39.   }  
  40.  

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

程序的內存分配如圖

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

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

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

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

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

責任編輯:王雪燕 來源: 博客園
相關推薦

2015-09-21 09:02:39

java數組

2015-09-21 09:39:35

Java數組初始化

2019-11-04 13:50:36

Java數組編程語言

2009-06-11 13:26:16

Java數組聲明創建

2021-12-03 12:35:50

new[]delete[]語言

2009-09-08 09:48:34

LINQ初始化數組

2009-08-28 11:24:48

C#一維數組初始化

2009-09-18 11:15:52

C#數組初始化

2021-03-29 22:58:34

大數據Java編程語言

2009-11-18 17:53:18

PHP數組初始化

2011-07-07 15:13:42

PHP

2009-09-17 16:06:22

C#數組初始化

2009-09-02 16:52:55

C#數組初始化

2022-04-24 09:54:24

ProxyReflect前端

2009-09-17 16:17:41

C#參差數組初始化

2017-10-16 12:52:51

2017-05-05 09:26:33

2021-01-05 05:27:32

業務Leader團隊

2010-11-19 16:02:42

IT族

2023-11-12 23:08:17

C++初始化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男女羞羞视频在线观看 | 一区二区精品 | av中文字幕在线观看 | 亚洲欧美日韩精品久久亚洲区 | 国产视频1| 在线视频一区二区 | 颜色网站在线观看 | 欧美综合在线视频 | 中文字幕一级 | 亚洲人精品午夜 | 欧美激情欧美激情在线五月 | 亚洲五码久久 | 成人在线视频免费播放 | 亚洲一区 中文字幕 | 天堂网色| 亚洲精品一二三区 | 97久久精品午夜一区二区 | 欧美日韩亚洲一区 | 亚洲精品乱码 | 精品一区二区三区在线观看 | 亚洲精品www久久久 www.蜜桃av | 精品欧美激情在线观看 | 国产精品99久久久久久动医院 | 亚洲欧美日韩一区二区 | 国产综合精品一区二区三区 | 久久精彩 | 久久亚洲欧美日韩精品专区 | 国产在线一区二区 | 国产91网址 | 天堂av中文 | 81精品国产乱码久久久久久 | 国产超碰人人爽人人做人人爱 | ririsao久久精品一区 | 日本在线小视频 | 亚洲国产精品suv | 网络毛片 | 99久久电影 | 五月天天色| 老牛嫩草一区二区三区av | 欧美精品99 | 国产精品一区二区久久 |