400-650-7353
您所在的位置:首頁 > IT干貨資料 > java > 【Java基礎(chǔ)知識】什么是數(shù)組

【Java基礎(chǔ)知識】什么是數(shù)組

  • 發(fā)布: java培訓(xùn)
  • 來源:Java培訓(xùn)干貨資料
  • 2020-04-01 17:36:42
  • 閱讀()
  • 分享
  • 手機(jī)端入口

數(shù)組就是將幾個數(shù)據(jù)放到一組,組成的一個集合,在我們編程的時候,如果沒有數(shù)組,假設(shè)我們需要五十個數(shù)據(jù),那么我們就得聲明五十個變量,對于我們來說這樣就非常的麻煩;有了數(shù)組之后,我們可以將這些數(shù)據(jù)保存到這個數(shù)組當(dāng)中,當(dāng)我們需要某個一數(shù)據(jù)的時候,就可以直接從數(shù)組中獲取;

在java中數(shù)組可以保存任意類型的數(shù)據(jù)或者對象,他的基本語法格式為 Object[] array = new Object[50];這樣就可以在內(nèi)存中開辟存放50個Object類型數(shù)據(jù)大小的空間;例如我們要保存50個整數(shù),可以使用int[] array = new int[ 50 ];的格式創(chuàng)建一個可以保存50個整數(shù)的空間;當(dāng)然如果想要保存其他類型,將int替換為所需要的類型就可以;

在Java中當(dāng)我們申請了一個保存50個數(shù)據(jù)大小的空間的時候,java會為我們分配一個連續(xù)的空間,所以使用數(shù)組的時候,我們獲取每個位置的數(shù)據(jù)非常的方便,可以直接使用array[ index ]獲取到第index-1的位置的數(shù)據(jù)內(nèi)容;之所以會獲取到index-1的位置上面的內(nèi)容,是因為java數(shù)組中數(shù)據(jù)是從第0個位置開始的,如果我們要獲取第10個位置的數(shù)據(jù),我么你可以使用array[ 9 ]獲取到第10個位置的數(shù)據(jù);

Java數(shù)組

在使用數(shù)組的時候,我們應(yīng)該避免java數(shù)組越界的情況,比如我們只有50個數(shù)據(jù)空間的大小,但是我們想要獲取到第51個位置的內(nèi)容的時候,程序會報數(shù)組越界的異常信息(java.lang.ArrayIndexOutOfBoundsException),在java中我們可以使用array.length獲取到數(shù)組的長度;可以使用array.length來防止數(shù)組越界的情況;

當(dāng)我們需要遍歷數(shù)組的時候,我們可以使用for循環(huán)獲取數(shù)組里面的每個數(shù)據(jù)內(nèi)容;基本語法格式為for(int data : array) { System.out.print( data ); } 數(shù)據(jù)類型可以根據(jù)我們創(chuàng)建數(shù)組的時候所使用的數(shù)據(jù)類型;

在Java中除了一維數(shù)組之外,還可以有二維數(shù)組,三維數(shù)組等。一維數(shù)組就是我們上面所看到的,數(shù)組里面保存的是基本的數(shù)據(jù)信息;二維數(shù)組表示每個位置的數(shù)據(jù)是一個一維數(shù)組;例如int [][] array = new int[10][5]; array[n]表示一個數(shù)組,它里面可以保存5個int類型的數(shù)據(jù)(一維數(shù)組);所以這個二維數(shù)組array總共可以保存50個int類型的數(shù)據(jù);同理三維數(shù)組每個維度里面保存的都是一個二維數(shù)組;

由于數(shù)組的出現(xiàn),我們在開發(fā)的過程中減輕了我們的很多工作量;合理的使用數(shù)組,開發(fā)效率也會提高很多;

 

文章“【Java基礎(chǔ)知識】什么是數(shù)組”已幫助

>>本文地址:http://liujunjsxg.cn/zhuanye/2020/48570.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計室內(nèi)設(shè)計
  • 平面設(shè)計平面設(shè)計
  • 電商設(shè)計電商設(shè)計
  • 網(wǎng)頁設(shè)計網(wǎng)頁設(shè)計
  • 全鏈路UI/UE設(shè)計UI設(shè)計
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時間TIME