国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

讀書(shū)筆記一 Java程序員的基本修養(yǎng)(數(shù)組及其內(nèi)存管理)

2019-11-15 00:55:34
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
讀書(shū)筆記一 java程序員的基本修養(yǎng)(數(shù)組及其內(nèi)存管理)

1.1 數(shù)組初始化

  1.1.1 java數(shù)組是靜態(tài)的

java數(shù)組被初始化之后,該數(shù)組所占的內(nèi)存空間、數(shù)組長(zhǎng)度都是不可變的。

java程序中的數(shù)組必須經(jīng)過(guò)初始化才可使用。

數(shù)組的初始化有兩種方式:

  1) 靜態(tài)初始化:初始化時(shí)由程序員顯示指定每個(gè)數(shù)組元素的初始值,由系統(tǒng)決定數(shù)組長(zhǎng)度。

  2) 動(dòng)態(tài)初始化:初始化時(shí)程序員只指定數(shù)組長(zhǎng)度,由系統(tǒng)為數(shù)組元素分配初始值。

*不要同時(shí)使用靜態(tài)初始化和動(dòng)態(tài)初始化方式。

java的數(shù)組變量是一種引用類(lèi)型的變量,數(shù)組變量并不是數(shù)組本身,它只是指向?qū)?nèi)存中的數(shù)組對(duì)象。

/**

javaScript這種動(dòng)態(tài)語(yǔ)言的數(shù)組長(zhǎng)度是可以動(dòng)態(tài)改變的。

**/

  1.1.2 數(shù)組一定要初始化嗎

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

  1.1.3 基本類(lèi)型數(shù)組的初始化

程序直接先為數(shù)組分配內(nèi)存空間,再將數(shù)組元素的值存入對(duì)應(yīng)內(nèi)存里。

所有局部變量都是放在桟內(nèi)存里保存的,不管其是基本類(lèi)型的變量,還是引用類(lèi)型的變量,都是存儲(chǔ)在各自的方法棧內(nèi)存中的;但引用類(lèi)型的變量所引用的對(duì)象(包括數(shù)組、普通的java對(duì)象)則總是存儲(chǔ)在堆內(nèi)存中。

引用變量本質(zhì)上只是一個(gè)指針,只要程序通過(guò)引用變量訪問(wèn)屬性?;蛘咄ㄟ^(guò)引用變量來(lái)調(diào)用方法。該引用變量就會(huì)由它所引用的對(duì)象代替。

  1.1.4 引用類(lèi)型數(shù)組的初始化

引用類(lèi)型數(shù)組的數(shù)組元素依然是引用類(lèi)型的,因此數(shù)組元素里儲(chǔ)存的還是引用,它指向另一塊內(nèi)存,這塊內(nèi)存里存儲(chǔ)了該引用變量所引起的對(duì)象(包括數(shù)組和java對(duì)象)

1.2 使用數(shù)組

java語(yǔ)言不允許直接訪問(wèn)堆內(nèi)存中的數(shù)據(jù),因此無(wú)法直接訪問(wèn)堆內(nèi)存中的數(shù)組對(duì)象,只用通過(guò)數(shù)組引用變量來(lái)訪問(wèn)數(shù)組。

*java語(yǔ)言避免直接訪問(wèn)堆內(nèi)存中的數(shù)據(jù)可以保證程序更加健壯,如果程序直接訪問(wèn)并修改堆內(nèi)存中的數(shù)據(jù),可能會(huì)破壞內(nèi)存中的數(shù)據(jù)完整性,從而導(dǎo)致程序Crash。

  1.2.1 數(shù)組元素就是變量

當(dāng)一個(gè)數(shù)組初始化完成后,就相當(dāng)于定義了多個(gè)類(lèi)型相同的變量。

  1.2.2 沒(méi)有多維數(shù)組

所謂多維數(shù)組,其實(shí)就是數(shù)組元素依然是數(shù)組的一位數(shù)組。


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 旅游| 云梦县| 姚安县| 城步| 霸州市| 甘孜| 晋城| 莎车县| 威远县| 潞城市| 屏南县| 武邑县| 阳西县| 息烽县| 宁强县| 阿合奇县| 赤壁市| 罗山县| 清丰县| 泸溪县| 揭东县| 惠东县| 临沂市| 焉耆| 东辽县| 通州区| 莱州市| 镇巴县| 临海市| 乐昌市| 台北市| 启东市| 宁津县| 仪征市| 山阳县| 芜湖县| 白水县| 宝山区| 惠水县| 绩溪县| 云浮市|