Day04——Java新手學習
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方法中進行測試
相關文章
- 新手如何學習Java——Java學習路線圖Java
- Day07——Java新手學習Java
- Day02——Java新手學習Java
- 新手應該如何學習JAVAJava
- Java 新手學習日記一Java
- Java自學能學會嗎?Java新手學習路線Java
- Java新手學習Java專案打日誌Java
- 學習筆記--Web基礎day04筆記Web
- Node.js學習筆記----day04Node.js筆記
- Java新手入門學習路線圖Java
- Java新手學習路線,0基礎學習Java怎樣效率更高?Java
- 新手學習Java,如何快速從入門到精通!Java
- 新手學習java一分鐘瞭解Java核心技術Java
- 傳智黑馬python基礎學習——day04Python
- 新手Java學習路線乾貨教材 《Java Web開發實戰》JavaWeb
- 新手學習的法則
- 新手學習Java需要了解的幾個知識點!Java
- 如何入門java(附帶新手推薦學習資料)Java
- Java新手如何學習Spring、Struts、Hibernate三大框架?JavaSpring框架
- JavaScript新手入門學習系列JavaScript
- 新手怎麼學習Java?千鋒Java進階全套影片合集助你升職加薪Java
- 新手學JAVA(三)----StringBuilder類JavaUI
- 0基礎新手該如何學習Python?學習技巧!Python
- Day04
- 給新手學習MySQL的建議MySql
- 新手學習laravel踩坑記錄Laravel
- 新手學習 Vim 的五個技巧
- java學習之道 --- 如何學習java?Java
- 0基礎新手該如何學習Python?分享學習技巧!Python
- 如何學習Python,新手如何入門Python
- laravel版本更新特快,新手該如何學習Laravel
- 新手應該如何學習網站分析學習網站
- 新手學習Django的十條注意點Django
- 機器學習day04機器學習
- 新手如何學習Python基礎?該如何正確學習呢?Python
- Java之品優購課程講義_day04Java
- Java 學習Java
- Java學習Java