Java学习笔记_数组
數(shù)組的概念
是一種容器,可以同時存放多個數(shù)據(jù)值
數(shù)組的特點(diǎn)
數(shù)組的初始化
在內(nèi)存當(dāng)中創(chuàng)建一個數(shù)組,并且向其中賦予一些默認(rèn)值
注意事項:
雖然靜態(tài)初始化沒有直接告訴長度,但是根據(jù)大括號里面的元素具體內(nèi)容,也可以自動推算出來長度。
動態(tài)初始化數(shù)組的格式
數(shù)據(jù)類型 [] 數(shù)組名稱 = new 數(shù)據(jù)類型 [數(shù)組長度];
·左側(cè)數(shù)據(jù)類型:數(shù)組當(dāng)中保存的數(shù)據(jù),全都是統(tǒng)一的類型
·左側(cè)的中括號:代表一個數(shù)組
·左側(cè)數(shù)組名稱:給數(shù)組取一個名字
·右側(cè)的new:代表創(chuàng)建數(shù)組的動作
·右側(cè)的數(shù)據(jù)類型:必須和左側(cè)的數(shù)據(jù)類型保持一致
·右側(cè)中括號的長度:也就是數(shù)組當(dāng)中可以保存多少個數(shù)據(jù),是一個int數(shù)字
詳細(xì)格式:
數(shù)據(jù)類型 [] 數(shù)組名稱 = new 數(shù)據(jù)類型 [] {元素1,元素2,。。。}
省略格式:
數(shù)據(jù)類型 [] 數(shù)組名稱 = {元素1,元素2,… };
注意事項:
使用建議:
如果不確定數(shù)組當(dāng)中的具體內(nèi)容,用動態(tài)初始化;
否則,已經(jīng)確定了具體內(nèi)容,用動態(tài)初始化。
數(shù)組元素的獲取
訪問數(shù)組元素的格式:數(shù)組名稱{索引值}
索引值:就是一個int數(shù)字,代表數(shù)組當(dāng)中的元素編號
【注意】索引值從0開始,一直到“數(shù)組的長度”-1為止
使用動態(tài)初始化數(shù)組的時候,其中的元素將會自動擁有一個默認(rèn)值,規(guī)則如下:
·如果是整數(shù)類型,默認(rèn)值為0;
·浮點(diǎn)類型,0.0
·字符類型,‘\u0000’
·布爾類型,false
·引用類型,null
注意事項:
靜態(tài)初始化其實(shí)也有默認(rèn)值的過程,只不過系統(tǒng)自動馬上將默認(rèn)值替換成為了大括號當(dāng)中的具體數(shù)值。
訪問數(shù)組元素進(jìn)行賦值
array[1] = 123java中的內(nèi)存劃分
棧(Stack):存放的都是方法中的局部變量,方法的運(yùn)行一定要在棧當(dāng)中運(yùn)行。
局部變量:方法的參數(shù),或者是方法{}內(nèi)部的變量
作用域:一旦超出作用域,立刻從棧內(nèi)存當(dāng)中消失
堆(Heap):凡是new出來的東西,都在堆當(dāng)中
堆內(nèi)存里面的東西都有一個地址值:16進(jìn)制
堆內(nèi)存里面的數(shù)據(jù),都有默認(rèn)值
方法區(qū)(Method Area):存儲.class相關(guān)的信息,包含方法的信息
本地方法棧(Native Method Stack):與操作系統(tǒng)相關(guān)
寄存器(pc Register):與CPU相關(guān)。
所有的引用類型變量,都可以賦值為一個null值,但是代表其中什么都沒有
數(shù)組必須進(jìn)行new初始化才能使用其中的元素
如果只是賦值了一個null,沒有進(jìn)行new創(chuàng)建,
那么將會發(fā)生空指針異常(NullPointerException)
**獲取數(shù)組的長度,格式:
數(shù)組名稱.length
這將會得到一個int數(shù)字,代表數(shù)組長度
數(shù)組一旦創(chuàng)建,程序運(yùn)行期間,長度不可改變
數(shù)組可以作為方法的參數(shù)。
當(dāng)調(diào)用方法的時候,向方法的小括號進(jìn)行傳參,傳遞進(jìn)去的實(shí)際是數(shù)組的地址值
一個方法可以有0、1、多個參數(shù),但是只能有0或者1個返回值,不能有多個返回值
如果希望一個方法當(dāng)中產(chǎn)生了多個結(jié)果數(shù)據(jù)進(jìn)行返回,需要使用數(shù)組作為返回值類型。
任何數(shù)據(jù)類型都能作為方法的參數(shù)類型,或者返回值類型
數(shù)組作為方法的參數(shù),傳遞進(jìn)去的其實(shí)是數(shù)組的地址值
數(shù)組作為方法的返回值,返回的其實(shí)也是數(shù)組的地址值。
總結(jié)
以上是生活随笔為你收集整理的Java学习笔记_数组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10怎么获得管理员权限 win10
- 下一篇: Java学习笔记_类和对象