成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

Java數(shù)組知識(shí)點(diǎn)(總結(jié)分享)

本篇文章給大家?guī)砹岁P(guān)于java的相關(guān)知識(shí),其中主要介紹了關(guān)于數(shù)組的相關(guān)問題,包括了數(shù)組的定義、數(shù)組的屬性以及內(nèi)存圖還有常見的一些問題,下面一起來看一下,希望對(duì)大家有幫助。

Java數(shù)組知識(shí)點(diǎn)(總結(jié)分享)

推薦學(xué)習(xí):《java視頻教程》

數(shù)組的定義

1.概述

  • 假如有一個(gè)班同學(xué)的成績(jī)需要存儲(chǔ),該使用什么方法呢?
  • 像我們之前學(xué)習(xí)的,可以定義多個(gè)變量存儲(chǔ)不同的成績(jī)。但是要有1000多個(gè)學(xué)生,那么到定義1000多個(gè)變量嗎?當(dāng)然不行,這就需要用到我們的數(shù)組了。

2.靜態(tài)初始化數(shù)組

  • 特點(diǎn):定義數(shù)組的時(shí)候直接給數(shù)組賦值,由系統(tǒng)決定數(shù)組長(zhǎng)度

通用格式:

數(shù)據(jù)類型[] 數(shù)組名 = { 元素1,元素2 ,元素3,… }; 例如: int [] array= {1,2,3,4,5}; double[] scores = {88.5, 99.5, 59.5};

3.動(dòng)態(tài)初始化數(shù)組

  • 特點(diǎn):定義數(shù)組時(shí)確了定元素的類型和數(shù)組的長(zhǎng)度,之后存入數(shù)據(jù)

通用格式:

數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[長(zhǎng)度]; 例如: int [] array= new int[5]; double[] scores = new double[3];

默認(rèn)值:

數(shù)據(jù)類型 具體定義類型 默認(rèn)值
基本類型

byte、short、char、int、long

0

float、double

0.0

boolean

false
引用類型

類、接口、數(shù)組、String

null

4.總結(jié)

  • 數(shù)組適合同種類型大量數(shù)據(jù)
  • 靜態(tài)初始化適合知道了元素值
  • 動(dòng)態(tài)初始化適合不清楚存入哪些數(shù)據(jù)

數(shù)組的屬性

1.訪問

  • 一般訪問數(shù)組的方式為:
數(shù)組名稱[索引]

例題:

//靜態(tài)初始化數(shù)組 int [] array= {1,2,3,4,5}; System.out.println(array[0]);//輸出 1 System.out.println(array[1]);//輸出 2 System.out.println(array[3]);//輸出 4

2.長(zhǎng)度

  • 長(zhǎng)度可以直接調(diào)用length得到數(shù)組的長(zhǎng)度。

例題:

//靜態(tài)初始化數(shù)組 int [] array= {1,2,3,4,5}; System.out.println(array.length);//調(diào)用方法,輸出長(zhǎng)度 5 //最大索引array.length-1

3.遍歷

  • 遍歷就是一個(gè)一個(gè)數(shù)組元素的訪問,主要應(yīng)用在搜索數(shù)據(jù)統(tǒng)計(jì)……
  • 我們之前學(xué)了第7天:循環(huán)結(jié)構(gòu)、第6天:分支結(jié)構(gòu),下面通過for循環(huán)遍歷一個(gè)數(shù)組

例題:

  • 給定元素 {10,8,9,4,5,6,8,71,2,3,9,99},用靜態(tài)數(shù)組存儲(chǔ)并輸出數(shù)組中大于5的元素?

編碼實(shí)現(xiàn)

//靜態(tài)初始化數(shù)組 int [] array= {10,8,9,4,5,6,8,71,2,3,9,99}; for(int i=0;i<array.length;i++) { 	if(array[i]>5) 		System.out.println(array[i]); }

輸出結(jié)果

10 8 9 6 8 71 9 99

內(nèi)存圖

Java數(shù)組知識(shí)點(diǎn)(總結(jié)分享)

  • Java在程序運(yùn)行時(shí),需要在內(nèi)存中分配空間,對(duì)空間進(jìn)行了不同區(qū)域的劃分。
  • 棧內(nèi)存:存儲(chǔ)局部變量,使用完畢立即消失
  • 堆內(nèi)存:存儲(chǔ)new 出來的內(nèi)容(對(duì)象、實(shí)體),地址使用完畢在垃圾回收器空閑時(shí)回收

1.單數(shù)組內(nèi)存圖

  • 下面的創(chuàng)建數(shù)組代碼,實(shí)現(xiàn)它的內(nèi)存關(guān)系圖

編碼實(shí)現(xiàn)

//動(dòng)態(tài)初始化數(shù)組 int [] arr=new int[3]; System.out.println(arr); System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); //修改值 arr[0]=100; arr[2]=200; System.out.println(arr); System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]);

輸出結(jié)果

[I@15db9742 0 0 0 [I@15db9742 100 0 200

原理講解:

Java數(shù)組知識(shí)點(diǎn)(總結(jié)分享)

  • 動(dòng)態(tài)初始化先在堆內(nèi)存生成一個(gè)new 一個(gè)arr 地址值,具體看編譯器的結(jié)果,這里假設(shè)001。由于動(dòng)態(tài)初始化,所以每個(gè)元素都有一個(gè)初始值,具體可以看上面的表。我們輸出元素,先訪問數(shù)組名地址,到堆內(nèi)存下標(biāo),再輸出元素值。
  • 修改數(shù)組值,歷程和查看相同,只不過多了一步修改的過程,如下圖:

Java數(shù)組知識(shí)點(diǎn)(總結(jié)分享)

2.多數(shù)組內(nèi)存圖

Java數(shù)組知識(shí)點(diǎn)(總結(jié)分享)

  • 多個(gè)數(shù)組和單數(shù)組內(nèi)存使用原理相同,這里我就不過多講述了。

3.數(shù)組指向相同內(nèi)存

  • 假如我們把兩個(gè)數(shù)組的地址值改為相同,修改后的結(jié)果該是如何,如下面的代碼。

編碼實(shí)現(xiàn)

//動(dòng)態(tài)初始化數(shù)組 int [] arr=new int[3]; arr[0]=100; arr[1]=200; arr[2]=300; System.out.println(arr); System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]);  int [] arr2=arr; arr2[0]=111; arr2[1]=222; arr2[2]=333;  System.out.println(arr); System.out.println(arr[0]); System.out.println(arr2); System.out.println(arr2[0]);

輸出結(jié)果

[I@15db9742 100 200 300 [I@15db9742 111 [I@15db9742 111

原理講解:

Java數(shù)組知識(shí)點(diǎn)(總結(jié)分享)

  • 第一個(gè)數(shù)組在堆內(nèi)存的地址為001,第二個(gè)數(shù)組也為001,所以修改第二個(gè)數(shù)組的值,其實(shí)都是同一個(gè)數(shù)組內(nèi)存。第一個(gè)數(shù)組的值也會(huì)隨著改變,結(jié)果如下:

Java數(shù)組知識(shí)點(diǎn)(總結(jié)分享)

常見問題

1.索引越界

//靜態(tài)初始化數(shù)組 int [] array= {1,2,3}; System.out.println(array[3]);
  • 上面的代碼運(yùn)行之后,會(huì)出現(xiàn)下面的報(bào)錯(cuò)異常:
  • Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
  • 解釋:我們靜態(tài)化初始數(shù)組給了3個(gè)數(shù)字,最大索引為2,當(dāng)我們?cè)L問3時(shí),就會(huì)報(bào)錯(cuò)

2.空指針異常

//動(dòng)態(tài)初始化數(shù)組 int [] array= new int[3]; array=null; System.out.println(array[0]);
  • 上面的代碼運(yùn)行之后,會(huì)出現(xiàn)下面的報(bào)錯(cuò)異常:
  • Exception in thread "main" java.lang.NullPointerException
  • 解釋:我們將數(shù)組置為null,導(dǎo)致訪問的數(shù)組不指向堆內(nèi)存的數(shù)據(jù)

推薦學(xué)習(xí):《java視頻教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
亚洲高清毛片一区二区| 亚洲国产欧美在线成人| 驯服人妻HD中字日本| 亚洲成AV人片在线播放无码| 亚洲色欲色欱WWW在线| 永久亚洲成A人片777777| 99精产国品一二三产| 999在线视频精品免费播放观看| 啊灬啊灬高潮来了…视频APP| 嗯啊开小嫩苞好深啊H视频| 国产精品毛片Av无码一区二区| 国内老熟妇对白HDXXXX| 久久精品香蕉绿巨人登场| 女人被躁到高潮嗷嗷叫游戏| 日本中文字幕乱码免费| 无码人妻丰满熟妇啪啪| 亚洲欧美精品视频| 97porm国内自拍视频| 岛国岛国免费V片在线观看| 国产精品福利一区二区久久| 精品人妻系列无码人妻免费视频 | 久久99热只有频精品8| 免费看AV在线网站网址| 日日玩日日摸日日上| 亚洲AV丁香五月六月婷婷| 野兽的夜晚第四季忘不掉的前任 | 精品亚洲国产成人AV不卡| 女人下边水润紧致好处| 帅气小鲜肉自慰VIDEO| 亚洲精品蜜桃久久久久久| 69美女ⅩXXXXXXX19| 国产成人无码国产亚洲| 久久久久99精品国产片| 人妻无码一区二区三区蜜桃| 亚洲 另类 在线 欧美 制服| 中国CHINESE壮男GⅤ军警| 成人精品免费AV不卡在线观看| 国产又黄又大又粗视频| 男女嘿咻发声动态图| 婷婷五月花丁香综合| 一二三四电影在线观看视频播放免| 菠萝蜜进口路线区二1688| 狠狠躁夜夜躁人人躁婷婷| 女人张开腿让男人桶爽的| 无码人妻精品一区二区三区久久久| 伊人久久大香线蕉AV最新午夜| 成人免费A级毛片免费| 经典精品毛片免费观看| 热爆料-热门吃瓜-黑料不打烊| 亚洲AV成人无码久久精品| 18禁无遮拦无码国产在线播放 | 午夜.DJ高清在线观看免费7| 中文字幕精品亚洲一区 | 无码AV蜜臀AⅤ色欲在线观看| 一区二区三区国产精华护肤品| 嗯好爽快点插我视频在线播放| 久久久久久久久久久精品| 熟女少妇内射日韩亚洲| 中国老太卖婬HD播放| 国产成人无码精品一区二区三区| 麻豆影视视频高清在线观看| 无遮挡H肉动漫在线播放| A级毛片毛片免费观看久潮喷| 国内精品免费视频自在线拍| 人人人澡人人人妻人人人精品 | 天天做天天爱夭大综合网| 中文字幕精品久久久久人妻| 国产麻豆剧传媒精品国产AV蜜桃 | AV天堂精品久久久久2| 激情97综合亚洲色婷婷五| 日韩精品久久久久久免费| 尤物AV无码色AV无码| 国产亚洲欧洲综合5388| 人妻中文字幕乱人伦在线| 野花韩国日本高清免费5| 国产精品伦一区二区三级视频| 欧美丰满美乳XXⅩ高潮WWW| 亚洲成A人片无码不卡| 大香煮伊区一二三四区2021| 免费全部高H视频无码| 亚洲AV无码专区亚洲AV桃| 短乱俗小说500篇免费下载| 免费观看的A级毛片的网站| 亚洲VA国产日韩欧美精品| 多肉大尺寸小黄说说| 欧美1卡2卡3卡4卡免费高清| 亚洲女同成AV人片在线观看 | 体验区试看120秒十八禁| FREE性中国熟女HD| 看中国日B大片大片| 亚洲VA无码VA在线VA天堂| 国产成人亚洲综合无码8| 全部免费毛片在线播放| 中文字幕乱码一区二区三区免费| 精品国产AⅤ无码一区二区 | 国产精品一国产精品| 日韩国产成人无码AV毛片| AV 无码 在线 观看| 乱精品一区字幕二区| 亚洲人成网站18禁止无码| 国产色综合天天综合网| 熟女作爱一区二区视频| 成人精品一区二区三区| 欧美人伦禁忌DVD放荡欲情| 一本一道AV中文字幕无码| 精品久久久无码人妻字幂| 亚洲 日韩 欧美 成人 在线观| 国产SUV精品一区二区| 日韩乱码人妻无码中文字幕| ZOZ○ZO女人和另类ZOZ0| 女人被躁到高潮嗷嗷叫游戏| 中文字幕成熟丰满人妻| 久久亚洲精精品中文字幕| 亚洲熟妇色XXXXX中国少妇Y| 极品少妇被猛的白浆直喷白浆| 香蕉久久夜色精品升级完成| 国产精品你懂的在线播放| 天天噜日日噜狠狠噜免费| 丰满人妻一区二区三区视频53| 日本欧美一区二区三区乱码| とらぶるだいありぴーち在线| 欧美精品成人A在线观看| 51无人区码一码二码三码| 女人被弄到高潮的免费视频APP| 2021亚洲无码| 欧美成人精品在线观看| 99久久免费国产精品四虎| 欧美大屁股流白浆XXXX视频| 18禁无码无遮挡H动漫免费看| 免费观看电视剧全集在线播放| 再灬再灬再灬深一点舒服| 蜜桃久久精品成人无码AV| 在线观看一区二区三区AV| 免费人成激情视频在线观看冫| 2021最新国产在线人成| 欧亚专线欧洲S码W MY| 草棚CAOPORON已满18进| 色欲AV蜜臀AV在线观看麻豆| 当着老公的面被别人欺负该怎么办| 日韩一区二区三区精品| 国产办公室沙发系列高清| 无码人妻熟妇av又大又粗浪潮| 国产午夜鲁丝片AV无码| 亚洲成A人片在线观看国产| 久久国产精品波多野结衣AV| 伊人久久大香线蕉在观看| 免费中文熟妇在线影片密芽| GV无码免费无禁网站男男| 色8久久人人97超碰香蕉987 | 乌克兰ZOOMKOOL| 国产最大成人亚洲精品| 亚洲精品色无码AV试看| 久久综合九色综合欧美98| 99RE6在线视频精品免费| 日本免费一区二区三区四区五六区 | 看黄A大片爽爽影院免费无码 | 男女作爱全部免费观爱| YELLOW在线资源免费观看| 视频一区欧美日韩| 国产又色又爽又刺激视频| 亚洲婷婷五月综合狠狠| 男朋友一晚弄了我5次正常吗| 白嫩的18SEX少妇HD| 无码精品、日韩专区| 精品无码久久久久国产| 中文乱码人妻系列一区二区 | 亚洲А∨天堂久久精品2021| 久久久久亚洲AV成人人电影软件| 18禁无遮挡无码网站免费| 日韓丨亞洲丨制服丨亂倫| 国产又色又爽又刺激在线播放| 一本色道久久88精品综合| 欧美亚洲国产片在线播放| 国产成人AV在线综合| 亚洲精品无码你懂的网站| 欧美肥胖老太大喷水| 国产69久久精品成人看| 亚洲国产精品VA在线看黑人| 妞干网在线视频免费观看| 国产AV剧情MD精品麻豆| 亚洲另类激情综合偷自拍图| 男生白内裤自慰GV白袜男同| 粉嫩Av网站在线观看| 亚洲韩国精品无码一区二区| 欧美国产SE综合| 国产精品成人A区在线观看| 野花影视免费观看电视剧| 日韩精品成熟妇人Av一区二区| 黑人上司粗大拔不出来| 99久久精品无码一区二区毛片| 玩弄CHINESE丰满人妻VI| 久久国产精品成人免费| 成年无码AV片在线狼人| 亚洲国产成人久久精品99| 欧美老肥妇多毛XXXXX| 国产乱码精品一区三上| 中文字幕一区二区三区久久网站 | 精品久久综合1区2区3区激情| Y111111少妇影院无码| 亚洲AV无码乱码忘忧草亚洲人|