1. 程式人生 > >JAVA 學習筆記2_程序結構、方法定義

JAVA 學習筆記2_程序結構、方法定義

switch 分支 default 執行 tro fault exc else num

一.分支結構:
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.方法名稱,首單詞小寫,之後的首字母大寫

4.參數列表
() (參數類型 參數名稱)
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_程序結構、方法定義