国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 绥化市| 张家川| 安顺市| 贵港市| 手游| 石渠县| 大理市| 延津县| 吉林省| 大冶市| 唐河县| 筠连县| 栖霞市| 宜昌市| 通许县| 武汉市| 松原市| 吉水县| 日喀则市| 尉犁县| 安福县| 铜川市| 枣庄市| 朔州市| 古丈县| 泰兴市| 贡嘎县| 固安县| 潜山县| 天全县| 巴东县| 高雄市| 沿河| 肃北| 宁乡县| 留坝县| 望奎县| 富阳市| 邓州市| 闽侯县| 邳州市|