1. 程式人生 > >Java語言基礎——學習筆記

Java語言基礎——學習筆記

練習題 pub 使用 取數據 以及 九九 思想 問題 進行

04.01_Java語言基礎(循環結構概述和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_Java語言基礎(循環結構for語句的練習之獲取數據)

  • A:案例演示
    • 需求:請在控制臺輸出數據1-10
    • 需求:請在控制臺輸出數據10-1
  • B:註意事項
    • a:判斷條件語句無論簡單還是復雜結果是boolean類型。
    • b:循環體語句如果是一條語句,大括號可以省略;如果是多條語句,大括號不能省略。建議永遠不要省略。
    • c:一般來說:有左大括號就沒有分號,有分號就沒有左大括號

###04.03_Java語言基礎(循環結構for語句的練習之求和思想)

  • A:案例演示
    • 需求:求出1-10之間數據之和
  • B:學生練習
    • 需求:求出1-100之間偶數和
    • 需求:求出1-100之間奇數和

04.04_Java語言基礎(循環結構for語句的練習之水仙花)

  • A:案例演示

    • 需求:在控制臺輸出所有的”水仙花數”

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

###04.05_Java語言基礎(循環結構for語句的練習之統計思想)

  • A:案例演示
    • 需求:統計”水仙花數”共有多少個

04.06_Java語言基礎(循環結構while語句的格式和基本使用)

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

04.07_Java語言基礎(循環結構while語句的練習)

  • A:求和思想
    • 求1-100之和
  • B:統計思想
    • 統計”水仙花數”共有多少個

04.08_Java語言基礎(循環結構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_Java語言基礎(循環結構三種循環語句的區別)

  • A:案例演示
    • 三種循環語句的區別:
    • do...while循環至少執行一次循環體。
    • 而for,while循環必須先判斷條件是否成立,然後決定是否執行循環體語句。
  • B:案例演示
    • for循環和while循環的區別:
      • A:如果你想在循環結束後,繼續使用控制條件的那個變量,用while循環,否則用for循環。不知道用誰就用for循環。因為變量及早的從內存中消失,可以提高內存的使用效率。

04.10_Java語言基礎(循環結構註意事項之死循環)

  • A:一定要註意控制條件語句控制的那個變量的問題,不要弄丟了,否則就容易死循環。
  • B:兩種最簡單的死循環格式
    • while(true){...}
    • for(;;){...}

04.11_Java語言基礎(循環結構循環嵌套輸出4行5列的星星)

  • A:案例演示

    • 需求:請輸出一個4行5列的星星(*)圖案。
    • 如圖:
          *****
          *****
          *****
          *****
      
      註意:
          System.out.println("*");和System.out.print("*");的區別
  • B:結論:
    • 外循環控制行數,內循環控制列數

      04.12_Java語言基礎(循環結構循環嵌套輸出正三角形)

  • A:案例演示
  • 需求:請輸出下列的形狀
    *
    **
    ***
    ****
    *****

04.13_Java語言基礎(循環結構九九乘法表)

  • A:案例演示
    • 需求:在控制臺輸出九九乘法表。
  • B:代碼優化
  • 註意:
    ‘\x‘ x表示任意,\是轉義符號,這種做法叫轉移字符。
    
    ‘\t‘    tab鍵的位置
    ‘\r‘    回車
    ‘\n‘    換行
    ‘\"‘
    ‘\‘‘

###04.14_Java語言基礎(控制跳轉語句break語句)

  • A:break的使用場景
    • 只能在switch和循環中

###04.15_Java語言基礎(控制跳轉語句continue語句)

  • A:continue的使用場景
    • 只能在循環中

###04.16_Java語言基礎(控制跳轉語句標號)

  • 標號:標記某個循環對其控制
  • 標號組成規則:其實就是合法的標識符

###04.17_Java語言基礎(控制調整語句練習)

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

04.18_Java語言基礎(控制跳轉語句return語句)

  • A:return的作用
    • 返回
    • 其實它的作用不是結束循環的,而是結束方法的。
  • B:案例演示
    • return和break以及continue的區別?
    • return是結束方法
    • break是跳出循環
    • continue是終止本次循環繼續下次循環

04.19_Java語言基礎(方法概述和格式說明)

  • A:為什麽要有方法
    • 提高代碼的復用性
  • B:什麽是方法
    • 完成特定功能的代碼塊。
  • C:方法的格式
  • 修飾符 返回值類型 方法名(參數類型 參數名1,參數類型 參數名2...) {
        方法體語句;
        return 返回值; 
    } 
  • D:方法的格式說明
    • 修飾符:目前就用 public static。後面我們再詳細的講解其他的修飾符。
    • 返回值類型:就是功能結果的數據類型。
    • 方法名:符合命名規則即可。方便我們的調用。
    • 參數:
      • 實際參數:就是實際參與運算的。
      • 形式參數;就是方法定義上的,用於接收實際參數的。
    • 參數類型:就是參數的數據類型
    • 參數名:就是變量名
    • 方法體語句:就是完成功能的代碼。
    • return:結束方法的。
    • 返回值:就是功能的結果,由return帶給調用者。

###04.20_Java語言基礎(方法之求和案例及其調用)

  • A:如何寫一個方法
    • 1,明確返回值類型
    • 2,明確參數列表
  • B:案例演示
    • 需求:求兩個數據之和的案例
  • C:方法調用圖解

04.21_Java語言基礎(方法的註意事項)

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

      04.22_Java語言基礎(方法的練習)

  • A:案例演示
    • 需求:鍵盤錄入兩個數據,返回兩個數中的較大值
  • B:案例演示
    • 需求:鍵盤錄入兩個數據,比較兩個數是否相等

###04.23_Java語言基礎(方法之輸出星形及其調用)

  • A:案例演示
    • 需求:根據鍵盤錄入的行數和列數,在控制臺輸出星形
  • B:方法調用:(無返回值,void)
    • 單獨調用
    • 輸出調用(錯誤)
    • 賦值調用(錯誤)

###04.24_Java語言基礎(方法的練習)

  • A:案例演示
    • 需求:根據鍵盤錄入的數據輸出對應的乘法表

04.25_Java語言基礎(方法重載概述和基本使用)

  • A:方法重載概述
    • 求和案例
      • 2個整數
      • 3個整數
      • 4個整數
  • B:方法重載:

    • 在同一個類中,方法名相同,參數列表不同。與返回值類型無關。

    • 參數列表不同:
      • A:參數個數不同
      • B:參數類型不同
      • C:參數的順序不同(算重載,但是在開發中不用)

4.26_Java語言基礎(方法重載練習比較數據是否相等)

  • A:案例演示
    • 需求:比較兩個數據是否相等。
    • 參數類型分別為兩個int類型,兩個double類型,並在main方法中進行測試

Java語言基礎——學習筆記