05 Java語(yǔ)言基礎(chǔ)(數(shù)組概述和定義格式說(shuō)明)(了解) 2018-06-17

05.01_Java語(yǔ)言基礎(chǔ)(數(shù)組概述和定義格式說(shuō)明)(了解)

A:為什么要有數(shù)組(容器)
為了存儲(chǔ)同種數(shù)據(jù)類(lèi)型的多個(gè)值
B:數(shù)組概念

數(shù)組是存儲(chǔ)同一種數(shù)據(jù)類(lèi)型多個(gè)元素的集合血久。也可以看成是一個(gè)容器盒让。
數(shù)組既可以存儲(chǔ)基本數(shù)據(jù)類(lèi)型,也可以存儲(chǔ)引用數(shù)據(jù)類(lèi)型。
C:數(shù)組定義格式 數(shù)據(jù)類(lèi)型[] 數(shù)組名 = new 數(shù)據(jù)類(lèi)型[數(shù)組的長(zhǎng)度];

05.02_Java語(yǔ)言基礎(chǔ)(數(shù)組的初始化動(dòng)態(tài)初始化)(掌握)

A:什么是數(shù)組的初始化

就是為數(shù)組開(kāi)辟連續(xù)的內(nèi)存空間,并為每個(gè)數(shù)組元素賦予值
B:如何對(duì)數(shù)組進(jìn)行初始化

a:動(dòng)態(tài)初始化 只指定長(zhǎng)度,由系統(tǒng)給出初始化值
int[] arr = new int[5];
b:靜態(tài)初始化 給出初始化值蝇刀,由系統(tǒng)決定長(zhǎng)度
C:動(dòng)態(tài)初始化的格式:

數(shù)據(jù)類(lèi)型[] 數(shù)組名 = new 數(shù)據(jù)類(lèi)型[數(shù)組長(zhǎng)度];
D:案例演示

輸出數(shù)組名稱(chēng)和數(shù)組元素
05.03_Java語(yǔ)言基礎(chǔ)(Java中的內(nèi)存分配以及棧和堆的區(qū)別)

A:棧(掌握)
存儲(chǔ)局部變量
B:堆(掌握)
存儲(chǔ)new出來(lái)的數(shù)組或?qū)ο?br> C:方法區(qū)
面向?qū)ο蟛糠种v解
D:本地方法區(qū)
和系統(tǒng)相關(guān)
E:寄存器
給CPU使用
05.04_Java語(yǔ)言基礎(chǔ)(數(shù)組的內(nèi)存圖解1一個(gè)數(shù)組)(掌握)
A:畫(huà)圖演示
一個(gè)數(shù)組
05.05_Java語(yǔ)言基礎(chǔ)(數(shù)組的內(nèi)存圖解2二個(gè)數(shù)組)(了解)

A:畫(huà)圖演示
二個(gè)不同的數(shù)組
05.06_Java語(yǔ)言基礎(chǔ)(數(shù)組的內(nèi)存圖解3三個(gè)引用兩個(gè)數(shù)組)(了解)

A:畫(huà)圖演示
三個(gè)引用,有兩個(gè)數(shù)組的引用指向同一個(gè)地址
05.07_Java語(yǔ)言基礎(chǔ)(數(shù)組的初始化靜態(tài)初始化及內(nèi)存圖)(掌握)

A:靜態(tài)初始化的格式:
格式:數(shù)據(jù)類(lèi)型[] 數(shù)組名 = new 數(shù)據(jù)類(lèi)型[]{元素1,元素2,…};
簡(jiǎn)化格式:
數(shù)據(jù)類(lèi)型[] 數(shù)組名 = {元素1,元素2,…};
B:案例演示
對(duì)數(shù)組的解釋
輸出數(shù)組名稱(chēng)和數(shù)組元素
C:畫(huà)圖演示
一個(gè)數(shù)組
05.08_Java語(yǔ)言基礎(chǔ)(數(shù)組操作的兩個(gè)常見(jiàn)小問(wèn)題越界和空指針)(掌握)

A:案例演示
a:ArrayIndexOutOfBoundsException:數(shù)組索引越界異常
原因:你訪問(wèn)了不存在的索引徘溢。
b:NullPointerException:空指針異常
原因:數(shù)組已經(jīng)不在指向堆內(nèi)存了吞琐。而你還用數(shù)組名去訪問(wèn)元素捆探。
int[] arr = {1,2,3};
arr = null;
System.out.println(arr[0]);
05.09_Java語(yǔ)言基礎(chǔ)(數(shù)組的操作1遍歷)(掌握)

A:案例演示

數(shù)組遍歷:就是依次輸出數(shù)組中的每一個(gè)元素。
數(shù)組的屬性:arr.length數(shù)組的長(zhǎng)度
數(shù)組的最大索引:arr.length - 1;

public static void print(int[] arr) {
for (int i = 0;i < arr.length ;i++ ) {
System.out.print(arr[i] + " ");
}
}
05.10_Java語(yǔ)言基礎(chǔ)(數(shù)組的操作2獲取最值)(掌握)

A:案例演示

數(shù)組獲取最值(獲取數(shù)組中的最大值最小值)

public static int getMax(int[] arr) {
int max = arr[0];
for (int i = 1;i < arr.length ;i++ ) { //從數(shù)組的第二個(gè)元素開(kāi)始遍歷
if (max < arr[i]) { //如果max記錄的值小于的數(shù)組中的元素
max = arr[i]; //max記錄住較大的
}
}

return max;

}
05.11_Java語(yǔ)言基礎(chǔ)(數(shù)組的操作3反轉(zhuǎn))(掌握)

A:案例演示

數(shù)組元素反轉(zhuǎn)(就是把元素對(duì)調(diào))

public static void reverseArray(int[] arr) {
for (int i = 0;i < arr.length / 2 ; i++) {
//arr[0]和arr[arr.length-1-0]交換
//arr[1]和arr[arr.length-1-1]交換
//arr[2]和arr[arr.lentth-1-2]
//...

    int temp = arr[i];
    arr[i] = arr[arr.length-1-i];
    arr[arr.length-1-i] = temp;
}

}
05.12_Java語(yǔ)言基礎(chǔ)(數(shù)組的操作4查表法)(掌握)

A:案例演示

數(shù)組查表法(根據(jù)鍵盤(pán)錄入索引,查找對(duì)應(yīng)星期)

public static char getWeek(int week) {
char[] arr = {' ','一','二','三','四','五','六','日'}; //定義了一張星期表
return arr[week]; //通過(guò)索引獲取表中的元素
}
05.13_Java語(yǔ)言基礎(chǔ)(數(shù)組的操作5基本查找)(掌握)

A:案例演示

數(shù)組元素查找(查找指定元素第一次在數(shù)組中出現(xiàn)的索引)

public static int getIndex(int[] arr,int value) {
for (int i = 0;i < arr.length ;i++ ) { //數(shù)組的遍歷
if (arr[i] == value) { //如果數(shù)組中的元素與查找的元素匹配
return i;
}
}
return -1;
}
05.14_Java語(yǔ)言基礎(chǔ)(二維數(shù)組概述和格式1的講解)(了解)

A:二維數(shù)組概述
B:二維數(shù)組格式1
int[][] arr = new int[3][2];
C:二維數(shù)組格式1的解釋
D:注意事項(xiàng)

a:以下格式也可以表示二維數(shù)組
1:數(shù)據(jù)類(lèi)型 數(shù)組名[][] = new 數(shù)據(jù)類(lèi)型[m][n];
2:數(shù)據(jù)類(lèi)型[] 數(shù)組名[] = new 數(shù)據(jù)類(lèi)型[m][n];
B:注意下面定義的區(qū)別
int x;
int y;
int x,y;

int[] x;
int[] y[];

int[] x,y[]; x是一維數(shù)組,y是二維數(shù)組
E:案例演示

定義二維數(shù)組站粟,輸出二維數(shù)組名稱(chēng)黍图,一維數(shù)組名稱(chēng),一個(gè)元素
05.15_Java語(yǔ)言基礎(chǔ)(二維數(shù)組格式1的內(nèi)存圖解)(了解)

A:畫(huà)圖演示
畫(huà)圖講解上面的二維數(shù)組名稱(chēng)奴烙,一維數(shù)組名稱(chēng)助被,一個(gè)元素的值的問(wèn)題
05.16_Java語(yǔ)言基礎(chǔ)(二維數(shù)組格式2的講解及其內(nèi)存圖解)(了解)

A:二維數(shù)組格式2
int[][] arr = new int[3][];
B:二維數(shù)組格式2的解釋
C:案例演示
講解格式,輸出數(shù)據(jù)切诀,并畫(huà)內(nèi)存圖
05.17_Java語(yǔ)言基礎(chǔ)(二維數(shù)組格式3的講解及其內(nèi)存圖解)(了解)

A:二維數(shù)組格式3
int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};
B:二維數(shù)組格式3的解釋
C:案例演示
講解格式揩环,輸出數(shù)據(jù),并畫(huà)內(nèi)存圖
05.18_Java語(yǔ)言基礎(chǔ)(二維數(shù)組練習(xí)1遍歷)(掌握)

A:案例演示

需求:二維數(shù)組遍歷

外循環(huán)控制的是二維數(shù)組的長(zhǎng)度幅虑,其實(shí)就是一維數(shù)組的個(gè)數(shù)丰滑。

內(nèi)循環(huán)控制的是一維數(shù)組的長(zhǎng)度。

int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};

for (int i = 0;i < arr.length ;i++ ) { //獲取到每個(gè)二維數(shù)組中的一維數(shù)組
for (int j = 0;j < arr[i].length ;j++ ) { //獲取每個(gè)一維數(shù)組中的元素
System.out.print(arr[i][j] + " ");
}

System.out.println();

}
05.19_Java語(yǔ)言基礎(chǔ)(二維數(shù)組練習(xí)2求和)(掌握)

A:案例演示

需求:公司年銷(xiāo)售額求和
某公司按照季度和月份統(tǒng)計(jì)的數(shù)據(jù)如下:?jiǎn)挝?萬(wàn)元)
第一季度:22,66,44
第二季度:77,33,88
第三季度:25,45,65
第四季度:11,66,99

int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};

int sum = 0; //定義變量,記錄每次相加的結(jié)果
for (int i = 0;i < arr.length ;i++ ) { //獲取每一個(gè)一維數(shù)組
for (int j = 0;j < arr[i].length ;j++ ) { //獲取每一個(gè)一維數(shù)組中的元素
sum = sum + arr[i][j]; //累加
}
}

System.out.println(sum);
05.20_Java語(yǔ)言基礎(chǔ)(思考題Java中的參數(shù)傳遞問(wèn)題及圖解)(掌握)

A:案例演示

看程序?qū)懡Y(jié)果倒庵,并畫(huà)內(nèi)存圖解釋
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("a:"+a+",b:"+b);
change(a,b);
System.out.println("a:"+a+",b:"+b);

int[] arr = {1,2,3,4,5};
change(arr);
System.out.println(arr[1]);

}

public static void change(int a,int b) {
System.out.println("a:"+a+",b:"+b);
a = b;
b = a + b;
System.out.println("a:"+a+",b:"+b);
}

public static void change(int[] arr) {
for(int x=0; x<arr.length; x++) {
if(arr[x]%2==0) {
arr[x]*=2;
}
}
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末褒墨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子擎宝,更是在濱河造成了極大的恐慌郁妈,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绍申,死亡現(xiàn)場(chǎng)離奇詭異噩咪,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)极阅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)剧腻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人涂屁,你說(shuō)我怎么就攤上這事』椅埃” “怎么了拆又?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)栏账。 經(jīng)常有香客問(wèn)我帖族,道長(zhǎng),這世上最難降的妖魔是什么挡爵? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任竖般,我火速辦了婚禮,結(jié)果婚禮上茶鹃,老公的妹妹穿的比我還像新娘涣雕。我一直安慰自己艰亮,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布挣郭。 她就那樣靜靜地躺著迄埃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪兑障。 梳的紋絲不亂的頭發(fā)上侄非,一...
    開(kāi)封第一講書(shū)人閱讀 52,255評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音流译,去河邊找鬼逞怨。 笑死,一個(gè)胖子當(dāng)著我的面吹牛福澡,可吹牛的內(nèi)容都是我干的叠赦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼竞漾,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼眯搭!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起业岁,我...
    開(kāi)封第一講書(shū)人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鳞仙,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后笔时,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體棍好,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年允耿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了借笙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡较锡,死狀恐怖业稼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蚂蕴,我是刑警寧澤低散,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站骡楼,受9級(jí)特大地震影響熔号,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鸟整,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一引镊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦弟头、人聲如沸吩抓。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)琴拧。三九已至,卻和暖如春嘱支,著一層夾襖步出監(jiān)牢的瞬間蚓胸,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工除师, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沛膳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓汛聚,卻偏偏與公主長(zhǎng)得像锹安,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子倚舀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

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

  • 第四天 數(shù)組【悟空教程】 第04天 Java基礎(chǔ) 第1章數(shù)組 1.1數(shù)組概念 軟件的基本功能是處理數(shù)據(jù)叹哭,而在處理數(shù)...
    Java幫幫閱讀 1,603評(píng)論 0 9
  • Win7下如何打開(kāi)DOS控制臺(tái)? a:開(kāi)始--所有程序--附件--命令提示符 b:開(kāi)始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,600評(píng)論 4 12
  • 05.01_Java語(yǔ)言基礎(chǔ)(數(shù)組概述和定義格式說(shuō)明)(了解) A:為什么要有數(shù)組(容器)為了存儲(chǔ)同種數(shù)據(jù)類(lèi)型的多...
    苦笑男神閱讀 621評(píng)論 0 0
  • 藍(lán),一直深下去 詩(shī)/劉鋒 藍(lán)舵稠,一直深下去超升,似乎 要抵達(dá)一段往事,或一個(gè)秘密 陳釀的誘惑哺徊,一捂再捂 令人迷醉的香室琢,多...
    四川劉鋒閱讀 398評(píng)論 8 66
  • 做一個(gè)講文明有道德的中國(guó)老年人。 幾天前落追,我到田家炳中學(xué)的浴室洗澡盈滴,發(fā)了一通有生以來(lái)最大的大火,原因...
    室靜蘭香a閱讀 981評(píng)論 3 5