Day04——Java新手學習

小城小發表於2019-02-23

04.01迴圈結構概述和for語句的格式及其使用
* A:迴圈結構的分類
    * for,while,do...while 
* B:迴圈結構for語句的格式:

        for(初始化表示式;條件表示式;迴圈後的操作表示式) {
            迴圈體;
        }
* C執行流程:
    * a:執行初始化語句
    * b:執行判斷條件語句,看其返回值是true還是false
        * 如果是true,就繼續執行
        * 如果是false,就結束迴圈
    * c:執行迴圈體語句;
    * d:執行迴圈後的操作表示式
    * e:回到B繼續。
* D:案例演示
    * 在控制檯輸出10次"helloworld"


    
04.02迴圈結構for語句的練習之獲取資料
* A:案例演示
    * 需求:請在控制檯輸出資料1-10
    * 需求:請在控制檯輸出資料10-1
* B:注意事項
    * a:判斷條件語句無論簡單還是複雜結果是boolean型別。
    * b:迴圈體語句如果是一條語句,大括號可以省略;如果是多條語句,大括號不能省略。建議永遠不要省略。
    * c:一般來說:有左大括號就沒有分號,有分號就沒有左大括號

04.03迴圈結構for語句的練習之求和思想
* A:案例演示
    * 需求:求出1-10之間資料之和
* B:學生練習
    * 需求:求出1-100之間偶數和
    * 需求:求出1-100之間奇數和

4.04迴圈結構for語句的練習之水仙花
* A:案例演示
    * 需求:在控制檯輸出所有的”水仙花數”

    * 所謂的水仙花數是指一個三位數,其各位數字的立方和等於該數本身。
    * 舉例:153就是一個水仙花數。
    * 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153

04.05迴圈結構for語句的練習之統計思想
* A:案例演示
    * 需求:統計”水仙花數”共有多少個

04.06迴圈結構while語句的格式和基本使用
* A:迴圈結構while語句的格式:
*         
        while迴圈的基本格式:
        while(判斷條件語句) {
            迴圈體語句;
        }
        
        完整格式:
        
        初始化語句;
        while(判斷條件語句) {
             迴圈體語句;
             控制條件語句;
        }
* B:執行流程:
    * a:執行初始化語句
    * b:執行判斷條件語句,看其返回值是true還是false
        * 如果是true,就繼續執行
        * 如果是false,就結束迴圈
    * c:執行迴圈體語句;
    * d:執行控制條件語句
    * e:回到B繼續。
* C:案例演示
    * 需求:請在控制檯輸出資料1-10

04.07迴圈結構while語句的練習
* A:求和思想
    * 求1-100之和
* B:統計思想
    * 統計”水仙花數”共有多少個

04.08迴圈結構do...while語句的格式和基本使用
* A:迴圈結構do...while語句的格式:

        do {
            迴圈體語句;
        }while(判斷條件語句);
        
        完整格式;
        初始化語句;
        do {
            迴圈體語句;
            控制條件語句;
        }while(判斷條件語句);
* B:執行流程:
    * a:執行初始化語句
    * b:執行迴圈體語句;
    * c:執行控制條件語句
    * d:執行判斷條件語句,看其返回值是true還是false
        * 如果是true,就繼續執行
        * 如果是false,就結束迴圈
    * e:回到b繼續。
* C:案例演示
    * 需求:請在控制檯輸出資料1-10

04.09迴圈結構三種迴圈語句的區別
* A:案例演示
    * 三種迴圈語句的區別:
    * do...while迴圈至少執行一次迴圈體。
    * 而for,while迴圈必須先判斷條件是否成立,然後決定是否執行迴圈體語句。
* B:案例演示
    * for迴圈和while迴圈的區別:
        * A:如果你想在迴圈結束後,繼續使用控制條件的那個變數,用while迴圈,否則用for迴圈。不知道用誰就用for迴圈。因為變數及早的從記憶體中消失,可以提高記憶體的使用效率。
                
04.10迴圈結構注意事項之死迴圈
* A:一定要注意控制條件語句控制的那個變數的問題,不要弄丟了,否則就容易死迴圈。
* B:兩種最簡單的死迴圈格式
    * while(true){...}
    * for(;;){...}

04.11迴圈結構迴圈巢狀輸出4行5列的星星
* A:案例演示
    * 需求:請輸出一個4行5列的星星(*)圖案。
    * 
            如圖:
                *****
                *****
                *****
                *****
                
            注意:
                System.out.println("*");和System.out.print("*");的區別


* B:結論:
    * 外迴圈控制行數,內迴圈控制列數

04.12迴圈結構迴圈巢狀輸出正三角形
* A:案例演示

        需求:請輸出下列的形狀
        *
        **
        ***
        ****
        *****

04.13迴圈結構九九乘法表
* A:案例演示
    * 需求:在控制檯輸出九九乘法表。
* B:程式碼優化

        注意:
        '\x' x表示任意,\是轉義符號,這種做法叫轉移字元。
        
        '\t'    tab鍵的位置
        '\r'    回車
        '\n'    換行
        '\"'
        '\''

    
04.14控制跳轉語句break語句
* A:break的使用場景
    * 只能在switch和迴圈中 

04.15控制跳轉語句continue語句
* A:continue的使用場景
    * 只能在迴圈中 

04.16控制跳轉語句標號
* 標號:標記某個迴圈對其控制
* 標號組成規則:其實就是合法的識別符號

04.17控制調整語句練習
* A:練習題

        for(int x=1; x<=10; x++) {
            if(x%3==0) {
                //在此處填寫程式碼
            }
            System.out.println(“Java基礎班”);
        }
        
        我想在控制檯輸出2次:“Java基礎班“
        我想在控制檯輸出7次:“Java基礎班“
        我想在控制檯輸出13次:“Java基礎班“    


04.18控制跳轉語句return語句
* A:return的作用
    * 返回
    * 其實它的作用不是結束迴圈的,而是結束方法的。
* B:案例演示
    * return和break以及continue的區別?
    * return是結束方法
    * break是跳出迴圈
    * continue是終止本次迴圈繼續下次迴圈


04.19方法概述和格式說明
* A:為什麼要有方法
    * 提高程式碼的複用性 
* B:什麼是方法
    * 完成特定功能的程式碼塊。 
* C:方法的格式

        修飾符 返回值型別 方法名(引數型別 引數名1,引數型別 引數名2...) {
            方法體語句;
            return 返回值; 
        } 
* D:方法的格式說明
    * 修飾符:目前就用 public static。後面我們再詳細的講解其他的修飾符。
    * 返回值型別:就是功能結果的資料型別。
    * 方法名:符合命名規則即可。方便我們的呼叫。
    * 引數:
        * 實際引數:就是實際參與運算的。
        * 形式引數;就是方法定義上的,用於接收實際引數的。
    * 引數型別:就是引數的資料型別
    * 引數名:就是變數名
    * 方法體語句:就是完成功能的程式碼。
    * return:結束方法的。
    * 返回值:就是功能的結果,由return帶給呼叫者。 

04.20方法之求和案例及其呼叫
* A:如何寫一個方法
    * 1,明確返回值型別
    * 2,明確引數列表 
* B:案例演示
    * 需求:求兩個資料之和的案例
* C:方法呼叫圖解

04.21方法的注意事項
* A:方法呼叫(有具體返回值)
    * a:單獨呼叫,一般來說沒有意義,所以不推薦。
    * b:輸出呼叫,但是不夠好。因為我們可能需要針對結果進行進一步的操作。
    * c:賦值呼叫,推薦方案。
* B:案例演示
    * a:方法不呼叫不執行
    * b:方法與方法是平級關係,不能巢狀定義
    * c:方法定義的時候引數之間用逗號隔開
    * d:方法呼叫的時候不用在傳遞資料型別
    * e:如果方法有明確的返回值,一定要有return帶回一個值

04.22方法的練習
* A:案例演示
    * 需求:鍵盤錄入兩個資料,返回兩個數中的較大值
* B:案例演示
    * 需求:鍵盤錄入兩個資料,比較兩個數是否相等     


04.23方法之輸出星形及其呼叫
* A:案例演示
    * 需求:根據鍵盤錄入的行數和列數,在控制檯輸出星形
* B:方法呼叫:(無返回值,void)
    * 單獨呼叫
    * 輸出呼叫(錯誤)
    * 賦值呼叫(錯誤)

04.24方法的練習
* A:案例演示
    * 需求:根據鍵盤錄入的資料輸出對應的乘法表

04.25方法過載概述和基本使用
* A:方法過載概述
    * 求和案例
        * 2個整數
        * 3個整數
        * 4個整數
* B:方法過載:
    * 在同一個類中,方法名相同,引數列表不同。與返回值型別無關。
    
    * 引數列表不同:
        * A:引數個數不同
        * B:引數型別不同
        * C:引數的順序不同(算過載,但是在開發中不用)


04.26方法過載練習比較資料是否相等
* A:案例演示
    * 需求:比較兩個資料是否相等。
    * 引數型別分別為兩個int型別,兩個double型別,並在main方法中進行測試

相關文章