04.01_Java語(yǔ)言基礎(chǔ)(循環(huán)結(jié)構(gòu)概述和for語(yǔ)句的格式及其使用)
- A:循環(huán)結(jié)構(gòu)的分類
- for,while,do...while
- B:循環(huán)結(jié)構(gòu)for語(yǔ)句的格式:
for(初始化表達(dá)式;條件表達(dá)式;循環(huán)后的操作表達(dá)式) { 循環(huán)體; }
- C執(zhí)行流程:
- a:執(zhí)行初始化語(yǔ)句
- b:執(zhí)行判斷條件語(yǔ)句,看其返回值是true還是false
- 如果是true搂抒,就繼續(xù)執(zhí)行
- 如果是false,就結(jié)束循環(huán)
- c:執(zhí)行循環(huán)體語(yǔ)句;
- d:執(zhí)行循環(huán)后的操作表達(dá)式
- e:回到B繼續(xù)泊愧。
04.02_Java語(yǔ)言基礎(chǔ)(循環(huán)結(jié)構(gòu)for語(yǔ)句的練習(xí)之獲取數(shù)據(jù))
- B:注意事項(xiàng)
- a:判斷條件語(yǔ)句無(wú)論簡(jiǎn)單還是復(fù)雜結(jié)果是boolean類型。
- b:循環(huán)體語(yǔ)句如果是一條語(yǔ)句斧拍,大括號(hào)可以省略;如果是多條語(yǔ)句杖小,大括號(hào)不能省略肆汹。建議永遠(yuǎn)不要省略。
- c:一般來說:有左大括號(hào)就沒有分號(hào)窍侧,有分號(hào)就沒有左大括號(hào)
04.04_Java語(yǔ)言基礎(chǔ)(循環(huán)結(jié)構(gòu)for語(yǔ)句的練習(xí)之水仙花)
- A:案例演示
需求:在控制臺(tái)輸出所有的”水仙花數(shù)”
所謂的水仙花數(shù)是指一個(gè)三位數(shù)县踢,其各位數(shù)字的立方和等于該數(shù)本身。
舉例:153就是一個(gè)水仙花數(shù)伟件。
153 = 111 + 555 + 333 = 1 + 125 + 27 = 153
for (int i = 100; i <= 999; i++)
{
int x = i / 100 ; // 百位
int y = i % 100 / 10; // 十位
int u = i % 10; // 個(gè)位
if (x*x*x + y*y*y + u*u*u == i) {
System.out.println(i);
}
}
04.06_Java語(yǔ)言基礎(chǔ)(循環(huán)結(jié)構(gòu)while語(yǔ)句的格式和基本使用)
-
A:循環(huán)結(jié)構(gòu)while語(yǔ)句的格式:
while循環(huán)的基本格式:
while(判斷條件語(yǔ)句) {
循環(huán)體語(yǔ)句;
}完整格式: 初始化語(yǔ)句; while(判斷條件語(yǔ)句) { 循環(huán)體語(yǔ)句; 控制條件語(yǔ)句; }
-
B:執(zhí)行流程:
- a:執(zhí)行初始化語(yǔ)句
- b:執(zhí)行判斷條件語(yǔ)句,看其返回值是true還是false
- 如果是true,就繼續(xù)執(zhí)行
- 如果是false议经,就結(jié)束循環(huán)
- c:執(zhí)行循環(huán)體語(yǔ)句;
- d:執(zhí)行控制條件語(yǔ)句
- e:回到B繼續(xù)斧账。
int sum = 0 ;
int i = 1 ;
while ( i <= 100)
{
sum += i ;
i++;
}
System.out.println(sum);
04.08_Java語(yǔ)言基礎(chǔ)(循環(huán)結(jié)構(gòu)do...while語(yǔ)句的格式和基本使用)
- A:循環(huán)結(jié)構(gòu)do...while語(yǔ)句的格式:
do { 循環(huán)體語(yǔ)句; }while(判斷條件語(yǔ)句); 完整格式; 初始化語(yǔ)句; do { 循環(huán)體語(yǔ)句; 控制條件語(yǔ)句; }while(判斷條件語(yǔ)句);
- B:執(zhí)行流程:
- a:執(zhí)行初始化語(yǔ)句
- b:執(zhí)行循環(huán)體語(yǔ)句;
- c:執(zhí)行控制條件語(yǔ)句
- d:執(zhí)行判斷條件語(yǔ)句,看其返回值是true還是false
- 如果是true煞肾,就繼續(xù)執(zhí)行
- 如果是false咧织,就結(jié)束循環(huán)
- e:回到b繼續(xù)。
04.09_Java語(yǔ)言基礎(chǔ)(循環(huán)結(jié)構(gòu)三種循環(huán)語(yǔ)句的區(qū)別)
- A:案例演示
- 三種循環(huán)語(yǔ)句的區(qū)別:
- do...while循環(huán)至少執(zhí)行一次循環(huán)體籍救。
- 而for,while循環(huán)必須先判斷條件是否成立习绢,然后決定是否執(zhí)行循環(huán)體語(yǔ)句。
- B:案例演示
- for循環(huán)和while循環(huán)的區(qū)別:
- A:如果你想在循環(huán)結(jié)束后,繼續(xù)使用控制條件的那個(gè)變量闪萄,用while循環(huán)梧却,否則用for循環(huán)。不知道用誰(shuí)就用for循環(huán)败去。因?yàn)樽兞考霸绲膹膬?nèi)存中消失放航,可以提高內(nèi)存的使用效率。
- for循環(huán)和while循環(huán)的區(qū)別:
04.10_Java語(yǔ)言基礎(chǔ)(循環(huán)結(jié)構(gòu)注意事項(xiàng)之死循環(huán))
- A:一定要注意控制條件語(yǔ)句控制的那個(gè)變量的問題圆裕,不要弄丟了广鳍,否則就容易死循環(huán)。
- B:兩種最簡(jiǎn)單的死循環(huán)格式
- while(true){...}
- for(;;){...}
- B:代碼優(yōu)化
注意: '\x' x表示任意吓妆,\是轉(zhuǎn)義符號(hào),這種做法叫轉(zhuǎn)移字符赊时。 '\t' tab鍵的位置 '\r' 回車 '\n' 換行 '\"' '\''
04.14_Java語(yǔ)言基礎(chǔ)(控制跳轉(zhuǎn)語(yǔ)句break語(yǔ)句)
- A:break的使用場(chǎng)景
- 只能在switch和循環(huán)中
04.15_Java語(yǔ)言基礎(chǔ)(控制跳轉(zhuǎn)語(yǔ)句continue語(yǔ)句)
- A:continue的使用場(chǎng)景
- 只能在循環(huán)中
04.16_Java語(yǔ)言基礎(chǔ)(控制跳轉(zhuǎn)語(yǔ)句標(biāo)號(hào))
- 標(biāo)號(hào):標(biāo)記某個(gè)循環(huán)對(duì)其控制
- 標(biāo)號(hào)組成規(guī)則:其實(shí)就是合法的標(biāo)識(shí)符
- 用的極少,會(huì)讓程序變的混亂
04.18_Java語(yǔ)言基礎(chǔ)(控制跳轉(zhuǎn)語(yǔ)句return語(yǔ)句)
- A:return的作用
- 返回
- 其實(shí)它的作用不是結(jié)束循環(huán)的行拢,而是結(jié)束方法的祖秒。
04.19_Java語(yǔ)言--標(biāo)記
- 標(biāo)記一般是為了跳出多重循環(huán),代碼:
xxoo: for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
if (i%2 == 0) {
break xxoo ; //跳出本次循環(huán)剂陡,進(jìn)入xxoo的外層循環(huán)
}
}
}
// 一個(gè)神奇的狈涮,很容易誤導(dǎo)的語(yǔ)句:
System.out.println("大家好");
http://www.baidu.com/
System.out.println("么么噠,才是真的好");
// 上面語(yǔ)句是沒有任何問題的鸭栖,不會(huì)編譯出錯(cuò)歌馍,想想為什么。晕鹊。
04.19_Java語(yǔ)言基礎(chǔ)(方法概述和格式說明)
- A:為什么要有方法
- 提高代碼的復(fù)用性
- B:什么是方法
- 完成特定功能的代碼塊松却。
- C:方法的格式
修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名1,參數(shù)類型 參數(shù)名2...) { 方法體語(yǔ)句; return 返回值; }
- D:方法的格式說明
- 修飾符:目前就用 public static。后面我們?cè)僭敿?xì)的講解其他的修飾符溅话。
- 返回值類型:就是功能結(jié)果的數(shù)據(jù)類型晓锻。
- 方法名:符合命名規(guī)則即可。方便我們的調(diào)用飞几。
- 參數(shù):
- 實(shí)際參數(shù):就是實(shí)際參與運(yùn)算的砚哆。
- 形式參數(shù);就是方法定義上的屑墨,用于接收實(shí)際參數(shù)的躁锁。
- 參數(shù)類型:就是參數(shù)的數(shù)據(jù)類型
- 參數(shù)名:就是變量名
- 方法體語(yǔ)句:就是完成功能的代碼。
- return:結(jié)束方法的卵史。
- 返回值:就是功能的結(jié)果战转,由return帶給調(diào)用者。
04.20_Java語(yǔ)言基礎(chǔ)(方法之求和案例及其調(diào)用)
- A:如何寫一個(gè)方法
- 1,明確返回值類型
- 2,明確參數(shù)列表
04.21_Java語(yǔ)言基礎(chǔ)(方法的注意事項(xiàng))
- A:方法調(diào)用(有具體返回值)
- a:單獨(dú)調(diào)用,一般來說沒有意義以躯,所以不推薦槐秧。
- b:輸出調(diào)用,但是不夠好。因?yàn)槲覀兛赡苄枰槍?duì)結(jié)果進(jìn)行進(jìn)一步的操作。
- c:賦值調(diào)用,推薦方案刁标。
- B:案例演示
- a:方法不調(diào)用不執(zhí)行
- b:方法與方法是平級(jí)關(guān)系颠通,不能嵌套定義
- c:方法定義的時(shí)候參數(shù)之間用逗號(hào)隔開
- d:方法調(diào)用的時(shí)候不用在傳遞數(shù)據(jù)類型
- e:如果方法有明確的返回值,一定要有return帶回一個(gè)值
04.25_Java語(yǔ)言基礎(chǔ)(方法重載概述和基本使用)
- A:方法重載:
在同一個(gè)類中命雀,方法名相同蒜哀,參數(shù)列表不同。與返回值類型無(wú)關(guān)吏砂。
-
參數(shù)列表不同:
- A:參數(shù)個(gè)數(shù)不同
- B:參數(shù)類型不同
- C:參數(shù)的順序不同(算重載,但是在開發(fā)中不用)
// 注意方法的 重載 和 方法的覆蓋 是不一樣的概念
public void xxoo(){...}
public void xxoo(int a){...} // 這2個(gè)叫重載
END撵儿。
我是小侯爺。
在魔都艱苦奮斗狐血,白天是上班族淀歇,晚上是知識(shí)服務(wù)工作者。
如果讀完覺得有收獲的話匈织,記得關(guān)注和點(diǎn)贊哦浪默。
非要打賞的話,我也是不會(huì)拒絕的缀匕。