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

Java數(shù)組一定要初始化才能使用嗎?

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

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

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

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


  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數(shù)組   
  14.  
  15.     int nums[] = new int[]{3,13,4,6};   
  16.  
  17.     //定義一個prices數(shù)組變量   
  18.  
  19.     int prices[];   
  20.  
  21.     //讓prices數(shù)組指向nums所引用的數(shù)組   
  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數(shù)組的第三個元素賦值為100   
  32.  
  33.     prices[2] = 100;   
  34.  
  35.     //訪問nums數(shù)組的第三個元素 將看到數(shù)組100   
  36.  
  37.     System.out.println(nums[2]);   
  38.  
  39.   }   
  40.  

從上面代碼可以看出,定義了prices數(shù)組之后,并未對prices數(shù)組進(jìn)行初始化。 當(dāng)執(zhí)行int prices[]之后,

程序的內(nèi)存分配如圖

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

當(dāng)程序執(zhí)行prices = nums之后,prices變量將指向nums變量所引用的數(shù)組,此時prices變量和nums變量引用同一個數(shù)組對象。

執(zhí)行這條語句之后,prices變量已經(jīng)指向有效的內(nèi)存及一個長度為4的數(shù)組對象,因此程序完全可以正常使用prices變量了。

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

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

責(zé)任編輯:倪明 來源: 碼農(nóng)網(wǎng)
相關(guān)推薦

2015-09-16 13:11:23

Java數(shù)組初始化

2015-09-21 09:39:35

Java數(shù)組初始化

2019-11-04 13:50:36

Java數(shù)組編程語言

2009-06-11 13:26:16

Java數(shù)組聲明創(chuàng)建

2021-12-03 12:35:50

new[]delete[]語言

2009-09-08 09:48:34

LINQ初始化數(shù)組

2009-08-28 11:24:48

C#一維數(shù)組初始化

2009-09-18 11:15:52

C#數(shù)組初始化

2021-03-29 22:58:34

大數(shù)據(jù)Java編程語言

2009-11-18 17:53:18

PHP數(shù)組初始化

2011-07-07 15:13:42

PHP

2009-09-17 16:06:22

C#數(shù)組初始化

2009-09-02 16:52:55

C#數(shù)組初始化

2022-04-24 09:54:24

ProxyReflect前端

2017-10-16 12:52:51

2009-09-17 16:17:41

C#參差數(shù)組初始化

2017-05-05 09:26:33

2021-01-05 05:27:32

業(yè)務(wù)Leader團(tuán)隊

2010-11-19 16:02:42

IT族

2020-06-19 15:49:52

Windows微軟關(guān)機(jī)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 黄网站在线观看 | 国产高清精品一区二区三区 | 欧美日韩在线一区二区 | 九色在线视频 | 精品国产乱码久久久久久蜜退臀 | www.亚洲一区 | 亚洲精品一区二区三区在线观看 | 欧美精品99 | 欧美精品综合在线 | 日韩一区二区三区在线视频 | 视频二区 | 国产精品久久国产愉拍 | 国产精品一区久久久 | h片在线观看免费 | 99精品免费视频 | 国产精品视频在线观看 | 欧美日韩成人一区二区 | 国产有码 | 一级毛片在线播放 | 夜夜精品浪潮av一区二区三区 | 欧美精品一区二区三区在线播放 | 久久国产欧美日韩精品 | 国产日韩精品视频 | 国产精品久久久久影院色老大 | 日韩免费1区二区电影 | 中文字幕第一页在线 | 伦理片97 | 国产九九九九 | 久久久国产精品入口麻豆 | 精品成人一区二区 | 欧美在线视频一区二区 | 亚洲免费人成在线视频观看 | 久久久久香蕉视频 | 国产一级片在线播放 | 亚洲影音 | 国产羞羞视频在线观看 | 亚洲欧美日韩在线不卡 | 国产成年人视频 | 亚洲激情第一页 | 欧美一区精品 | 欧美激情久久久 |