JAVA 學習筆記2_程序結構、方法定義
阿新 • • 發佈:2019-05-16
switch 分支 default 執行 tro fault exc else num 一.分支結構:
1.if語句:
if(布爾邏輯表達式)//和C不同,一定是邏輯結果
{
條件為真時執行
}
else{
條件為假時執行
}
2.switch——可用於多值判斷//switch支持String類型 4.參數列表
() (參數類型 參數名稱)
5.異常聲明 throws 異常列表
6.方法體 { }
//通常情況用不到重載,例外:在構造方法中常見
重寫:override
3.3遞歸方法:在java中沒有任何特殊性
例如:求前n+1項和:
long sum(int n){
if(n==1){
return 1;}
else
return sum(n-1)+n;
}
思想:歸納法 終止(n=1),遞推(n>1)
1.if語句:
if(布爾邏輯表達式)//和C不同,一定是邏輯結果
{
條件為真時執行
}
else{
條件為假時執行
}
2.switch——可用於多值判斷//switch支持String類型
switch ( (數字int|枚舉Enum|字符|字符串){ case 條件1:{ 條件1滿足時執行語句1; break; }//java換行\回車用%n case 條件2:{ 條件2滿足時執行語句2; break; } ..... default:{ 條件都不滿足時執行語句n; break;//break意思是跳出整個循環,可以不加 }
二.循環結構
1.while循環:
while(循環結束條件){
循環語句;
修改循環結束判斷;
}
2.do-while循環:(基本不使用)
do{
循環語句;
修改循環結束判斷;
}while(循環結束條件);
3.for循環:
for(初始化;循環結束條件;後續動作){
循環體;
}
在java中多了一種for循環形式:foreach
for(元素類型 變量名 :容量數組)
continue 和break 都支持帶標簽的形式
例如:break found;//一般不用,跳到寫found處
三.方法:
3.1方法定義的組成:
1.限定符 public/static
2.返回值類型 ,如果沒有,void
3.方法名稱,首單詞小寫,之後的首字母大寫
() (參數類型 參數名稱)
5.異常聲明 throws 異常列表
6.方法體 { }
public static int method (int param1, int param2) throws Exception
3.2 方法重載
重點:
關於方法簽名:
方法名稱+參數列表 //方法類型可以不同
int sum(int a,int b){} void sum(int a,int b){} //相同方法,重定義
int sum (int a,int b,int c){}
//不同,不是重定義,兩個方法
重載:over load:名稱相同,參數列表不同
(重要) 不能有兩個名字相同、參數類型也相同卻返回不同類型值的方法
//通常情況用不到重載,例外:在構造方法中常見
重寫:override
3.3遞歸方法:在java中沒有任何特殊性
例如:求前n+1項和:
long sum(int n){
if(n==1){
return 1;}
else
return sum(n-1)+n;
}
思想:歸納法 終止(n=1),遞推(n>1)
JAVA 學習筆記2_程序結構、方法定義