成人免费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-16 13:11:23

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前端

2017-10-16 12:52:51

2009-09-17 16:17:41

C#參差數組初始化

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技術棧公眾號

主站蜘蛛池模板: 91麻豆精品国产91久久久资源速度 | 国产一区久久精品 | 丁香久久 | 欧美激情五月 | 欧美一区二区免费在线 | 日韩在线小视频 | xx性欧美肥妇精品久久久久久 | 超碰最新在线 | 欧美国产精品一区二区 | 国产在线第一页 | 国产区精品视频 | 日韩在线观看 | 中文天堂在线观看 | 国产成人一区二区三区精 | 国产精品久久久久久久午夜片 | 中文字幕亚洲精品 | 日韩视频一区 | 免费精品 | 国产成人在线播放 | 欧美美女一区二区 | 91精品久久久久久久久久入口 | 亚洲成人在线免费 | 日本高清中文字幕 | 超碰成人在线观看 | 国产欧美日韩一区 | 蜜桃传媒一区二区 | 久久久久免费精品国产小说色大师 | 91精品久久久久久久 | 91久久精品一区二区二区 | 欧美日韩手机在线观看 | 国产亚洲精品精品国产亚洲综合 | 亚洲一区二区三区观看 | 黄色一级大片在线免费看产 | 九色视频网站 | 在线久草| 午夜在线小视频 | 精品视频一区二区三区 | 特级生活片 | 国产7777 | 99久久精品免费看国产四区 | 久久精品国产v日韩v亚洲 |