day5

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

  • A:為什么要有數(shù)組(容器)

    • 為了存儲同種數(shù)據(jù)類型的多個值
  • B:數(shù)組概念

    • 數(shù)組是存儲同一種數(shù)據(jù)類型多個元素的集合善茎。也可以看成是一個容器功偿。
    • 數(shù)組既可以存儲基本數(shù)據(jù)類型撩扒,也可以存儲引用數(shù)據(jù)類型没隘。
  • C:數(shù)組定義格式
    數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[數(shù)組的長度];

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

  • A:什么是數(shù)組的初始化
    • 就是為數(shù)組開辟連續(xù)的內(nèi)存空間瘸洛,并為每個數(shù)組元素賦予值
  • B:如何對數(shù)組進(jìn)行初始化
    • a:動態(tài)初始化 只指定長度守伸,由系統(tǒng)給出初始化值
      • int[] arr = new int[5];
    • b:靜態(tài)初始化 給出初始化值斤吐,由系統(tǒng)決定長度
  • C:動態(tài)初始化的格式:
    • 數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[數(shù)組長度];
  • D:案例演示
    • 輸出數(shù)組名稱和數(shù)組元素

05.03_Java語言基礎(chǔ)(Java中的內(nèi)存分配以及棧和堆的區(qū)別)

  • A:棧(掌握)
    • 存儲局部變量
  • B:堆(掌握)
    • 存儲new出來的數(shù)組或?qū)ο?/li>
  • C:方法區(qū)
    • 面向?qū)ο蟛糠种v解
  • D:本地方法區(qū)
    • 和系統(tǒng)相關(guān)
  • E:寄存器
    • 給CPU使用

05.04_Java語言基礎(chǔ)(數(shù)組的內(nèi)存圖解1一個數(shù)組)(掌握)

  • A:畫圖演示
    • 一個數(shù)組

05.05_Java語言基礎(chǔ)(數(shù)組的內(nèi)存圖解2二個數(shù)組)(了解)

  • A:畫圖演示
    • 二個不同的數(shù)組

05.06_Java語言基礎(chǔ)(數(shù)組的內(nèi)存圖解3三個引用兩個數(shù)組)(了解)

  • A:畫圖演示
    • 三個引用站粟,有兩個數(shù)組的引用指向同一個地址

05.07_Java語言基礎(chǔ)(數(shù)組的初始化靜態(tài)初始化及內(nèi)存圖)(掌握)

  • A:靜態(tài)初始化的格式:
    • 格式:數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[]{元素1,元素2,…};
    • 簡化格式:
      • 數(shù)據(jù)類型[] 數(shù)組名 = {元素1,元素2,…};
  • B:案例演示
    • 對數(shù)組的解釋
    • 輸出數(shù)組名稱和數(shù)組元素
  • C:畫圖演示
    • 一個數(shù)組

05.08_Java語言基礎(chǔ)(數(shù)組操作的兩個常見小問題越界和空指針)(掌握)

  • A:案例演示
    • a:ArrayIndexOutOfBoundsException:數(shù)組索引越界異常
      • 原因:你訪問了不存在的索引黍图。
    • b:NullPointerException:空指針異常
      • 原因:數(shù)組已經(jīng)不在指向堆內(nèi)存了。而你還用數(shù)組名去訪問元素奴烙。
      • int[] arr = {1,2,3};
      • arr = null;
      • System.out.println(arr[0]);

05.09_Java語言基礎(chǔ)(數(shù)組的操作1遍歷)(掌握)

  • A:案例演示
    • 數(shù)組遍歷:就是依次輸出數(shù)組中的每一個元素助被。

    • 數(shù)組的屬性:arr.length數(shù)組的長度

    • 數(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語言基礎(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ù)組的第二個元素開始遍歷
                if (max < arr[i]) {                         //如果max記錄的值小于的數(shù)組中的元素
                    max = arr[i];                           //max記錄住較大的
                }
            }
      
            return max;
        }
      

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

  • A:案例演示
    • 數(shù)組元素反轉(zhuǎn)(就是把元素對調(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語言基礎(chǔ)(數(shù)組的操作4查表法)(掌握)

  • A:案例演示
    • 數(shù)組查表法(根據(jù)鍵盤錄入索引,查找對應(yīng)星期)

        public static char getWeek(int week) {
            char[] arr = {' ','一','二','三','四','五','六','日'};     //定義了一張星期表
            return arr[week];                                           //通過索引獲取表中的元素
        }
      

05.13_Java語言基礎(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語言基礎(chǔ)(二維數(shù)組概述和格式1的講解)(了解)

  • A:二維數(shù)組概述
  • B:二維數(shù)組格式1
    • int[][] arr = new int[3][2];
  • C:二維數(shù)組格式1的解釋
  • D:注意事項
    • a:以下格式也可以表示二維數(shù)組
      • 1:數(shù)據(jù)類型 數(shù)組名[][] = new 數(shù)據(jù)類型[m][n];
      • 2:數(shù)據(jù)類型[] 數(shù)組名[] = new 數(shù)據(jù)類型[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ù)組名稱切诀,一維數(shù)組名稱揩环,一個元素

05.15_Java語言基礎(chǔ)(二維數(shù)組格式1的內(nèi)存圖解)(了解)

  • A:畫圖演示
    • 畫圖講解上面的二維數(shù)組名稱,一維數(shù)組名稱幅虑,一個元素的值的問題

05.16_Java語言基礎(chǔ)(二維數(shù)組格式2的講解及其內(nèi)存圖解)(了解)

  • A:二維數(shù)組格式2
    • int[][] arr = new int[3][];
  • B:二維數(shù)組格式2的解釋
  • C:案例演示
    • 講解格式丰滑,輸出數(shù)據(jù),并畫內(nèi)存圖

05.17_Java語言基礎(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ù)褒墨,并畫內(nèi)存圖

05.18_Java語言基礎(chǔ)(二維數(shù)組練習(xí)1遍歷)(掌握)

  • A:案例演示
    • 需求:二維數(shù)組遍歷

    • 外循環(huán)控制的是二維數(shù)組的長度,其實就是一維數(shù)組的個數(shù)擎宝。

    • 內(nèi)循環(huán)控制的是一維數(shù)組的長度郁妈。

        int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};
      
        for (int i = 0;i < arr.length ;i++ ) {          //獲取到每個二維數(shù)組中的一維數(shù)組
            for (int j = 0;j < arr[i].length ;j++ ) {   //獲取每個一維數(shù)組中的元素
                System.out.print(arr[i][j] + " ");
            }
      
            System.out.println();
        }
      

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

  • A:案例演示
  •   需求:公司年銷售額求和
      某公司按照季度和月份統(tǒng)計的數(shù)據(jù)如下:單位(萬元)
      第一季度: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++ ) {          //獲取每一個一維數(shù)組
          for (int j = 0;j < arr[i].length ;j++ ) {   //獲取每一個一維數(shù)組中的元素
              sum = sum + arr[i][j];                  //累加
          }
      }
    
      System.out.println(sum);
    

05.20_Java語言基礎(chǔ)(思考題Java中的參數(shù)傳遞問題及圖解)(掌握)

  • A:案例演示
  •   看程序?qū)懡Y(jié)果,并畫內(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;
              }
          }
      }
    

05.21_day05總結(jié)

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

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

  • Win7下如何打開DOS控制臺超升? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,600評論 4 12
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,748評論 0 33
  • 05.01_Java語言基礎(chǔ)(數(shù)組概述和定義格式說明)(了解) A:為什么要有數(shù)組(容器)為了存儲同種數(shù)據(jù)類型的多...
    苦笑男神閱讀 621評論 0 0
  • Java經(jīng)典問題算法大全 /*【程序1】 題目:古典問題:有一對兔子哺徊,從出生后第3個月起每個月都生一對兔子室琢,小兔子...
    趙宇_阿特奇閱讀 1,875評論 0 2
  • 今天晚餐時間,先生接到一個電話唉工,然后表情凝重起來研乒。我隱約聽到了“…走了” 我心里隱隱的不安汹忠,猜測到了那個名字淋硝,先生...
    飲茶洗心閱讀 383評論 0 0