Day02.流程控制,邏輯循環(huán)控制,數(shù)組加強(qiáng)詳解,IDEA配置安裝。
1.流程控制語句

2.java程序? 邏輯控制:
?????????? 2.1判斷語句分為三種形式
??????????????????? 2.1.1? if(){? ?? }語句

????????????????? 2.1.2? ? if(){? ?? }else{? ? }語句

???? 2.1.2? ? if(){? ?? }else if(){? ? }else{}多分支語句
??????????????????????????????? 我們來舉一個成績的例子

2.2?? Switch語句
switch語句中注意不要忘記break的使用

1.計算出表達(dá)式的值
2.和case依次比較,一旦有對應(yīng)的值,就會執(zhí)行相應(yīng)的語句,在執(zhí)行的過程中,遇到break就會結(jié)束。
3.如果所有的case都和表達(dá)式的值不匹配,就會執(zhí)行default語句體部分,然后程序結(jié)束掉
3.循環(huán)語句
3.1? while循環(huán)和do? while循環(huán)

后期開發(fā)過程中只用while,一般不用do...while
區(qū)別:while實(shí)現(xiàn)判斷后執(zhí)行,如果條件不滿足,do...while至少執(zhí)行一次,但是while執(zhí)行0次
for循環(huán)與While循環(huán)的小區(qū)別:
???????????????????????????? 控制條件語句所控制的那個變量,在for循環(huán)結(jié)束后,就不能再被訪問到了,而while循環(huán)結(jié)束還可以繼續(xù)使用,如果你想繼續(xù)使用,就用while,否則推薦使用for。原因是for循環(huán)結(jié)束,該變量就從內(nèi)存中消 失,能夠提高內(nèi)存的使用效率。
??????????????????????????? 在已知循環(huán)次數(shù)的時候使用推薦使用for,循環(huán)次數(shù)未知的時推薦使用while。
3.2? for循環(huán)
for(初始化表達(dá)式①;?布爾表達(dá)式②;?步進(jìn)表達(dá)式④){
循環(huán)體③? ??????? }
?實(shí)現(xiàn)1--100 的累加

3.3循環(huán)控制語句
continue
使用場景:結(jié)束本次循環(huán),繼續(xù)下一次的循環(huán)
break
使用場景:終止switch或者跳出循環(huán)
?對于for和while選擇
如果明確知道循環(huán)次數(shù),就用for循環(huán)
如果不知道循環(huán)次數(shù),知道循環(huán)結(jié)束條件時就用while循環(huán)
3.4嵌套循環(huán)
嵌套循環(huán)是一個循環(huán)的循環(huán)體的另一個循環(huán)。
比如for循環(huán)里面還有一個for循環(huán),就是嵌套循環(huán)???共的循環(huán)次數(shù)=外循環(huán)次數(shù)*內(nèi)循環(huán)次數(shù)
范例1:九九乘法表


范例2:心形三角


4.數(shù)組
4.1數(shù)組的基本定義
?數(shù)組數(shù)據(jù)類型? []?數(shù)組名字?=?new?數(shù)組數(shù)據(jù)類型[長度];
數(shù)組數(shù)據(jù)類型 ?數(shù)組名字? []=?new?數(shù)組數(shù)據(jù)類型[長度]; ? ? //這兩種看個人習(xí)慣寫法
第一種定義方式:在堆中開辟了一個索引(index)為3的數(shù)組空間
????????????????????????????? int arr []=new int[3] ?
第二種定義方式:完整性靜態(tài)數(shù)組定義原則
????????????????????????????????? 數(shù)據(jù)類型 []?數(shù)組名?=new?數(shù)據(jù)類型 []? {元素1,元素2,元素3...};
????????????????? int arr []=new int[]{23,34,56,67};
第三種定義方式:簡化型數(shù)組定義(一般少用)
?????????????????? ? ? ? ? ? ? 數(shù)據(jù)類型[]?數(shù)組名?={元素1,元素2,元素3...};
????????????? ? ? ? int arr []={23,34,56,67};
4.2數(shù)組的使用
1.數(shù)組的遍歷
1.1概念: 就是將數(shù)組中的每個元素分別獲取出來,就是遍歷。遍歷也是數(shù)組操作中的基石。

1.2 數(shù)組的最大元素獲取

?java在jdk1.7以后提供了一個數(shù)組的方法可以直接獲取數(shù)組的最大元素Array.sort
2.0數(shù)組的反轉(zhuǎn)
數(shù)組中的元素顛倒順序,例如原始數(shù)組為1,2,3,4,5,反轉(zhuǎn)后的數(shù)組為5,4,3,2,1

4.3數(shù)組與方法間的相互操作
3.1數(shù)組作為方法參數(shù)
數(shù)組作為方法參數(shù)傳遞,傳遞的參數(shù)是數(shù)組內(nèi)存的地址。

3.2 數(shù)組作為方法返回值
數(shù)組作為方法的返回值,返回的是數(shù)組的內(nèi)存地址
?

4.4數(shù)組的有關(guān)操作類庫支持
??? 注意:change(a,b)屬于值傳遞

public?static?void?main(String[]?args)?{ ??
int?a?=?1; ???
int?b?=?2; ???
System.out.println(a); ?//1??
System.out.println(b); ??//2
change(a,?b);
System.out.println(a); ???//1
System.out.println(b); //2
}
public?static?void?change(int?a,?int?b)?{ ??
a?=?a?+?b; ??
b?=?b?+?a;
System.out.println(a); ???//3
System.out.println(b);? ?? //5
}
5.2 IDEA常用快捷鍵
快捷鍵功能

?????????????????????????? 注:關(guān)與IDEA的破解安裝,請關(guān)注后另外的博文
歡迎關(guān)注微信公眾號,我將持續(xù)為您更新
