Java中的數(shù)組

說說Java里有equals(上) - Java那些事兒這篇文章里泊脐,文末我們提到了String底層是char數(shù)組來實(shí)現(xiàn)的,好多人當(dāng)年上學(xué)時(shí)被二維數(shù)組烁峭,三維數(shù)組嚇哭了吧容客。我們今天來講講數(shù)組,數(shù)組非常的重要约郁,很多常用類缩挑,比如String等底層都是用數(shù)組來實(shí)現(xiàn)的,后續(xù)我們會一一講到鬓梅,多少人很久沒用數(shù)組了供置?是否都在用ArrayList呀?這兒先賣個(gè)關(guān)子绽快,ArrayList底層也是數(shù)組實(shí)現(xiàn)的芥丧。

所謂數(shù)組,是相同數(shù)據(jù)類型的元素按一定順序排列的集合》话眨現(xiàn)在我們來看一看數(shù)組在內(nèi)存中的樣子续担,話不多說,上代碼:

這是一段教科書級別的代碼艘绍,讓我想起了中學(xué)時(shí)候?qū)W過的文章赤拒,孔乙己問:茴香豆的茴字有幾種寫法?先編譯一下,我們打開編譯好的class文件挎挖,反編譯一下看看:

三種數(shù)組的聲明方式編譯后这敬,最后創(chuàng)建的方式都是一樣的,都給我們加了new關(guān)鍵字蕉朵,順手還把charArr3的聲明與賦值一體化了崔涂,編譯器你管得也太多了吧。評論區(qū)里有人說反編譯后和我反編譯后的代碼不一樣始衅,本專欄所有文章是基于JDK1.8講解的冷蚂,反編譯工具是idea自帶的反編譯工具,不一樣的原因可能是各位的JDK版本或反編譯工具和我不一致汛闸。用IDE的代碼聯(lián)想功能看一下:

恩蝙茶,沒錯(cuò),Object類有的方法它都有诸老,它還多了一個(gè)length屬性(注意不是方法)隆夯。個(gè)人認(rèn)為,在Java層面别伏,我們完全可以把數(shù)組當(dāng)成對象來看待蹄衷,下圖我們模擬一下數(shù)組在堆內(nèi)存中的大致的樣子,每一個(gè)數(shù)組都是按順序排列在堆內(nèi)存中厘肮,正因?yàn)槿绱死⒖冢覀兛梢酝ㄟ^數(shù)組+[下標(biāo)]的方式來直接訪問數(shù)組里的元素。

我們再來看看二維數(shù)組:

這里還是用了三種方式去聲明类茂,還是反編譯class文件看一下耍属,雖然有點(diǎn)差別,但還是大同小異大咱,都給我們加了new關(guān)鍵字(這次沒有把我們的z數(shù)組和賦值一體化)恬涧。

老規(guī)矩,我們畫一畫碴巾。

嘿嘿溯捆,不就是數(shù)組里面套數(shù)組嘛,不要被二維這兩個(gè)字給嚇到了厦瓢,哪有什么二維數(shù)組提揍,其實(shí)就是二級數(shù)組而已。上圖中只畫出了數(shù)組x煮仇,有興趣的朋友可以自行畫一下y和z劳跃。

思考以下代碼的執(zhí)行結(jié)果:

如果喜歡本系列文章,請為我點(diǎn)贊或順手分享浙垫,您的支持是我繼續(xù)下去的動力刨仑,您也可以在評論區(qū)留言想了解的內(nèi)容郑诺,有機(jī)會本專欄會做講解,最后別忘了關(guān)注一下我杉武。

轉(zhuǎn)載無限歡迎辙诞,但請注明「作者」和「原文地址」。轉(zhuǎn)載請?jiān)谖闹斜A舸硕吻岜В兄x您對作者版權(quán)的尊重飞涂。如需商業(yè)轉(zhuǎn)載或刊登,請聯(lián)系作者獲得授權(quán)祈搜。

上一篇:說說Java里的equals(上) - Java那些事兒

下一篇:String是一個(gè)很普通的類 - Java那些事兒

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末较店,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子容燕,更是在濱河造成了極大的恐慌梁呈,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缰趋,死亡現(xiàn)場離奇詭異捧杉,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)秘血,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來评甜,“玉大人灰粮,你說我怎么就攤上這事∪炭溃” “怎么了粘舟?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長佩研。 經(jīng)常有香客問我柑肴,道長,這世上最難降的妖魔是什么旬薯? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任晰骑,我火速辦了婚禮,結(jié)果婚禮上绊序,老公的妹妹穿的比我還像新娘硕舆。我一直安慰自己,他們只是感情好骤公,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布抚官。 她就那樣靜靜地躺著,像睡著了一般阶捆。 火紅的嫁衣襯著肌膚如雪凌节。 梳的紋絲不亂的頭發(fā)上钦听,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機(jī)與錄音倍奢,去河邊找鬼朴上。 笑死,一個(gè)胖子當(dāng)著我的面吹牛娱挨,可吹牛的內(nèi)容都是我干的余指。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼跷坝,長吁一口氣:“原來是場噩夢啊……” “哼酵镜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起柴钻,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤淮韭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后贴届,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體靠粪,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年毫蚓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了占键。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡元潘,死狀恐怖畔乙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情翩概,我是刑警寧澤牲距,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站钥庇,受9級特大地震影響牍鞠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜评姨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一难述、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧参咙,春花似錦龄广、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至净宵,卻和暖如春敲才,著一層夾襖步出監(jiān)牢的瞬間裹纳,已是汗流浹背到涂。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工凰锡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留湘纵,地道東北人塑崖。 一個(gè)月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像盅惜,于是被迫代替她去往敵國和親棋凳。 傳聞我的和親對象是個(gè)殘疾皇子朝巫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1 數(shù)組No11 數(shù)組:存放一組相同類型數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu) 數(shù)組本身是引用數(shù)據(jù)類型妥箕,數(shù)組中的元素可以是基本數(shù)據(jù)類型...
    征程_Journey閱讀 643評論 0 1
  • 數(shù)組是由同一類型對象護(hù)著基本數(shù)據(jù)組成滥酥。 數(shù)組是對象,先定義數(shù)組名字畦幢,用動態(tài)的方式分配數(shù)組空間坎吻,再初始化的。 每個(gè)數(shù)...
    掠光者閱讀 658評論 0 1
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法宇葱,類相關(guān)的語法瘦真,內(nèi)部類的語法,繼承相關(guān)的語法黍瞧,異常的語法诸尽,線程的語...
    子非魚_t_閱讀 31,631評論 18 399
  • 去年10月底我看了一遍文章弦讽,作者提到把自己的朋友圈關(guān)閉一個(gè)月,我覺得挺有趣膀哲,也想嘗試一下,但是不知道怎么關(guān)被碗,...
    chinangua閱讀 341評論 0 0
  • 應(yīng)該到了16歲的時(shí)候衣迷,還有一場兇險(xiǎn)在等著我 時(shí)間很短的一場災(zāi)難,至今一想起都會冒冷汗 但是生命對我酱酬,還是那么的待見...
    e0c9b0c45626閱讀 462評論 5 3