Java是一門面向對象編程語言,具有簡單易用、功能強大的特征。數(shù)組是同類型數(shù)據(jù)的有序集合,在Java中是引用數(shù)據(jù)類型,引用數(shù)據(jù)類型值都存儲在堆中。有很多新手初學Java數(shù)組覺得難度大,接下來的小編就給大家簡單梳理一下數(shù)組相關的知識點。
數(shù)組的定義及初始化
1.定義一個Java數(shù)組的格式為:數(shù)據(jù)類型[]數(shù)組名稱;數(shù)據(jù)類型代表數(shù)組中保存的數(shù)據(jù)全都是統(tǒng)一的哪種類型。通過數(shù)組名稱可以使用其中的多個數(shù)據(jù)。
2.數(shù)組一定要初始化之后才可以使用。初始化是指:為數(shù)組在內(nèi)存當中開辟內(nèi)存空間,用來保存數(shù)據(jù),并且設置默認值。沒有初始化的數(shù)組無法使用。數(shù)組的初始化方式分成兩種:
1)動態(tài)初始化,指定長度。格式為:
數(shù)據(jù)類型[]數(shù)組名稱=new數(shù)據(jù)類型[長度];
數(shù)據(jù)類型[]數(shù)組名稱;
數(shù)組=new數(shù)據(jù)類型[長度];
數(shù)組元素的默認值規(guī)則為:整數(shù)默認為0,浮點數(shù)默認為0.0,字符默認為’u0000’,布爾值默認為false,字符串等引用類型默認為null。
2)靜態(tài)初始化,指定內(nèi)容。除了用new關鍵字來產(chǎn)生數(shù)組以外,還可以直接在定義數(shù)組的同時就為數(shù)組元素分配空間并賦值。
int[]a={1,2,3};//靜態(tài)初始化基本類型數(shù)組
Man[]mans={newMan(1,1),newMan(2,2)};//靜態(tài)初始化引用類型數(shù)組
訪問數(shù)組元素
直接打印數(shù)組的名稱,得到的是“內(nèi)存地址值”(的哈希值)。要想訪問數(shù)組中的元素,需要使用格式:數(shù)組名稱[索引編號]
其中索引編號是數(shù)組中元素的int型數(shù)字編號,從0開始,一直到數(shù)組的長度-1為止。
獲取數(shù)組長度
無論是動態(tài)還是靜態(tài)初始化,數(shù)組一定是具有長度的。獲取長度的格式:數(shù)組名稱.length
這將得到一個int數(shù)字代表長度,注意,數(shù)組在內(nèi)存當中一旦被創(chuàng)建,那么長度不可改變。
數(shù)組索引越界異常
如果訪問的數(shù)組元素索引并不存在,那么將會發(fā)生異常:java.lang.ArrayIndexOutOfBoundsException。
注意,數(shù)組元素索引編號從0開始,一直到“數(shù)組長度-1”為止。
數(shù)組遍歷
publicstaticvoidmain(String[]args){int[]arr=newint[3];for(inti=0;i }System.out.println(Arrays.toString(arr));//輸出[1,2,3]}
如果不需要使用數(shù)組小標的化可以使用簡化語法:foreach,格式為:
for(typeitem:arrName){...//操作}
如:
publicstaticvoidmain(String[]args){String[]arr=newString[]{"hello","world","!!"};for(Stringv:arr){System.out.println(v);//循環(huán)輸出arr中的字符串}}
以上就是北大青鳥長沙麓谷校區(qū)java培訓機構的小編針對“編程入門分享,Java數(shù)組顯示方法”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。