1.1.2 分支語句(switch語句)
學會畫記憶體分析圖分析別人寫的程式,這樣就很容易分析出規律,分析出規律也就明白了別人的演算法,也就很容易讀懂別人的程式。
分析到i等於3以後,基本上已經得到規律了,這個程式要計算的就是:result = 1!+2!+3!……+10!。
由此可以看出,懂得畫記憶體去分析程式對讀懂別人的程式是大有裨益的。以後讀別人的程式的時候,覺得難讀懂的時候就畫記憶體分析。
學習別人的演算法的最好的途徑是分析別人寫的程式,分析的過程結合記憶體分析是最好的做法。
方法執行到return語句後,這個方法的執行就結束了,方法可以有返回值,但可以不用這個返回值。方法首先要定義,然後才能呼叫。
1變數的作用域只在「」有效,出了這個「」就沒有作用了public
class
testmethod9//
以下定義的都是靜態方法,靜態方法可以在main()方法裡面直接呼叫
10public
static
void
m()14
15public
static
void m1(int
i)19
system.out.println(i);20}
2122
public
static
void m2(int i,int
j)25
26public
static
int m3(int i,int
j)29 }
遞迴:在乙個方法內部對自身的呼叫就稱為遞迴
整個方法執行在記憶體中執行的過程如下圖所示:
1整個在記憶體中執行過程如下圖所示/*計算第5個斐波那契數列數*/2
/*3斐波那契數列特點:f(1)=1,f(2)=1,f(3)=f(1)+f(2),f(4)=(f2)+(f3)……依次類推。
4即後乙個數都是等於前兩個數的和,這樣的數列就是斐波那契數列。5*/
6/*7使用遞迴呼叫的方法計算8*/
9public
class
fab13
14public
static
int f(int
n)else20}
21 }
Java基礎語法(2)
1 流程控制語句 迴圈結構 選擇結構 判斷結構 選擇結構 if if else if else if.else switch if else的簡寫格式 變數 條件表示式 表示式1 表示式2 三元運算子 好處 簡化if else 弊端 因為是乙個運算子,所以運算後必須要有乙個結果 練習 根據使用者輸入...
2 Java基礎語法總結,下
1.方法過載概述 在同乙個類中,允許存在乙個以上的同名方法,只要 它們的引數個數或者引數型別不同即可。方法過載特點 與返回值型別無關,只看方法名和引數列表 在呼叫時,虛擬機器通過引數列表的不同來區分同名方法 2.陣列概念 陣列是儲存同一種資料型別多個元素的集合。也可以看成是乙個容器。陣列既可以儲存基...
java基礎總結2
9.訪問修飾符 public,預設的及protected在同乙個包中都可以進行繼承,不同包中只有public及protected 可以繼承 public修飾的成員可以在任意位置進行訪問 protected,及預設修飾符修飾的成員 只能在同乙個包進行訪問。private修飾的成員只能在當前類中進行訪問...