JAVA學習筆記 05——控制語句底層原理

break:在任何循環語句的主體部分,均可用break控制循環的流程,break用於強行退出循環,不執行循環中剩餘的語句。

break的使用:編寫一個程序:輸出1~100以內的所有能被3整除的數;這裡要求當輸出5個時立刻結束結束循環不再輸出

class Demo1
{
public static void main(String[] args)
{
int count=0;//用來記錄能被3整除的數的個數
for(int i=1;i<=100;i++)
{
if(i%3==0)//條件判斷:i是否滿足能被3整除
{
count++;//滿足就讓其個數加1
System.out.print(i+" ");//輸出這些數
if(count==5)//當輸出5個,結束循環
break;
}
}
}
}


continue:語句用在循環語句體中,用於終止某次循環過程,即跳過循環體中尚未執行的語句,接著進行下一次是否執行循環的判定。

continue的使用:編寫一個程序,輸出1~20中不能被3整除的數或者不能被5整除要求使用continue語句

class Demo01
{
public static void main(String[] args)
{
for(int i=1;i<=20;i++)
{
if(i%3==0 || i%5==0)
{
continue;//當i%3==0 || i%5==0時,跳過本次循環,執行下一次
}
System.out.print(i+" ");
}
}
}


方法:就是一段用來完成特定功能的代碼片段,類似於其它語言的函數。

方法用於定義該類或該類的實例的行為特徵和功能實現,方法是類和對象行為特徵的抽象。方法很類似於面向過程中的函數。面向過程中,函數是最基本單位,整個程序由一個個函數調用組成。面向對象中,整個程序的基本單位是類,方法是從屬於類和對象的。

JAVA學習筆記 05——控制語句底層原理

最直接的main方法:public static void main(String[] args) {}

1、 訪問修飾符:方法允許被訪問的權限範圍, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示該方法可以被其他任何代碼調用

2、 返回值類型:方法返回值的類型,如果方法不返回任何值,則返回值類型指定為 void ;如果方法具有返回值,則需要指定返回值的類型,並且在方法體中使用 return 語句返回值

3、 方法名:定義的方法的名字,必須使用合法的標識符

4、 參數列表:傳遞給方法的參數列表,參數可以有多個,多個參數間以逗號隔開,每個參數由參數類型和參數名組成,以空格隔開 。

根據方法是否帶參、是否帶返回值,可將方法分為四類:

1)無參無返回值方法

2)無參帶返回值方法

3)帶參無返回值方法

4)帶參帶返回值的方法


語句塊:是用花括號擴起的任意數量的簡單JAVA語句,塊確定了局部變量的作用域。塊中的程序代碼,作為一個整體,是要被一起執行的。塊可以被嵌套在另一個塊中,但是不能在兩個嵌套地塊內聲明同名的變量。語句塊可以使用外部的變量,而外部不能使用語句塊中定義的變量,因為語句塊中定義的變量作用域只限於語句塊。


方法的重載:(可以通過形參來區別)

方法的重載是指一個類中可以定義多個方法名相同,但參數不同的方法。調用時,會根據不同的參數自動匹配對應的方法。

構成方法重載的方法:

1. 不同的含義:形參類型、形參個數、形參順序不同

2. 只有返回值不同不構成方法重載

3. 只有形參的名稱不同,不構成方法的重載



遞歸結構:遞歸是一種常見的解決問題的方法,即把問題逐漸簡單化。遞歸的基本思想就是“自己調用自己”,一個使用遞歸技術的方法將會直接或者間接地調用自己。

遞歸結構包括兩部分:

定義遞歸頭。解答:什麼時候不調用自身方法。如果沒有頭,將陷入死循環,也就是遞歸的結束條件

遞歸體。解答:什麼時候需要調用自身方法。

遞歸能做的一般循環也能做,只是遞歸的程序會比較簡潔。

JAVA學習筆記 05——控制語句底層原理


分享到:


相關文章: