变量初始化赋值_java数组的定义及初始化
數(shù)組
數(shù)組有兩種定義形式。
數(shù)組的定義:
這一種形式使用的頻率高,推薦使用。
int[] ints={1,2,3};
第二種形式(容易使人混淆因?yàn)樵陂_發(fā)中可能把這個(gè)看成一個(gè)數(shù)組類型而不是變量名)
int ints[]={1,2,3};
數(shù)組的初始化方式:(靜態(tài)初始化和動(dòng)態(tài)初始化的區(qū)別在于靜態(tài)初始化:由程序員自己為數(shù)組對(duì)象的每個(gè)元素賦值,由系統(tǒng)自動(dòng)計(jì)算出數(shù)組的長(zhǎng)度)
動(dòng)態(tài)初始化:指由程序員自己指定數(shù)組對(duì)象的長(zhǎng)度,由系統(tǒng)先自動(dòng)為其賦值。程序中程序員可以為元素重新賦值;
第一種:注意:這種形式只能在定義數(shù)組的時(shí)候使用。(靜態(tài)初始化的簡(jiǎn)寫形式)
int[] ints = {1,2,3};
數(shù)組的定義:
只需要在我們已知的任意類型后面增加[],就可以構(gòu)成一種當(dāng)前類型的數(shù)組。
數(shù)組的賦值:
我們可以使用一對(duì)大括號(hào)來(lái)代表數(shù)組,然后在大括號(hào)中增加我們需要賦值給數(shù)組中的值,不同的值之間使用逗號(hào)隔開。
第二種初始化方式:(靜態(tài)初始化)
int[] ints=new int[]{1,2,3};
第三種初始化方式:(動(dòng)態(tài)初始化)
int[] ints=new int[3];
注意:
1.數(shù)組中能存放的類型,必須是能匹配我們聲明變量時(shí)[]之前的類型。
2.java中的數(shù)組,一旦創(chuàng)建完成,其大小就固定不變。
數(shù)組的訪問(wèn)
數(shù)組可以通過(guò)下標(biāo)語(yǔ)法去訪問(wèn)。
注意:數(shù)組的下標(biāo)語(yǔ)法是 變量名[],在方括號(hào)中放入整型值代表著數(shù)組中的位置。
下標(biāo)從0開始計(jì)算,最后一個(gè)桶的下標(biāo)為長(zhǎng)度減去1(數(shù)組名.length-1)
如果我們?cè)L問(wèn)數(shù)組下標(biāo)時(shí),超過(guò)了數(shù)組下標(biāo)的長(zhǎng)度,那么就會(huì)引發(fā)一個(gè) 數(shù)組下標(biāo)越界異常。如下:
上圖為堆棧圖,同樣一個(gè)數(shù)組名的地址引用為何在堆中創(chuàng)立了三個(gè)數(shù)組對(duì)象,因?yàn)槭褂昧岁P(guān)鍵字new將在堆中重新創(chuàng)建一個(gè)對(duì)象,并且不包存在常量池中。
String:是一種引用類型
String[]:又組成了一種新的數(shù)據(jù)類型
總結(jié)
以上是生活随笔為你收集整理的变量初始化赋值_java数组的定义及初始化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vue移动端下拉切换页面_Vue实现移动
- 下一篇: 得到的概率值_论文推荐|屋面钢梁在超强意