老王的18天

2021-10-07 16:42:42 字數 2147 閱讀 4464

使用方法的時候,注意事項:

1,方法應該定義在類當中,但是不能在方法當中再定義方法,不能巢狀。

2,方法定義的前後順序無所謂,

3,方法定義之後,不會執行,想要執行,一定要呼叫。單獨呼叫,列印呼叫,賦值呼叫。

4,如果方法有返回值,那麼必須寫上「return 反回值;「,不能沒有

5,return後面的返回值資料,必須和方法的返回值型別,對應起來

6,對於乙個void沒有返回值的方法,不能寫return後面的返回值,只能寫return自己。

7,對void方法最後一行的return可以省略不寫。

8,乙個方法中可以有很多個return語句,但是必須保證同時只有乙個會被執行。兩個return不能連寫。

public class demo04methodnotice

public static void method2()

public static method3()

public static int getmax

(int a, int b)

else

return max;*/

if(a > b)

else

}}

方法的過載:

舉例:對於功能類似的方法來說,因為引數列表不一樣,卻需要記住那麼多不同的方法名稱,太麻煩。

方法的過載(overlood):多個方法的名稱一樣,但是引數不一樣。

好處:只需要記住唯一乙個方法名稱,就可以實現類似的多個功能。

方法過載與下列因素相關:

1,引數個數不同

2,引數型別不同

3,引數的多型別順序不同

方法過載與下列因素無關:

1,與引數的名稱無關

2,與方法的返回值型別無關

public class demo01methodoverload

public static int sum (int a, double b)

public static int sum (double a, int b)

public static int sum/*two*/

(int a, int b)

//錯誤寫法,與方法的返回值型別無關

// public static double sum(int a, int b)

//錯誤寫法!與引數的名稱無關

//public static int sum(int x, int y)

public static int sum

(double a, double b)

public static int sum/*three*/

(int a, int b, int c)

public static int sum/*four*/

(int a, int b. int c, int d)

}

與方法過載的練習題:

第一題:題目要求:

比較兩個資料是否相等。

引數型別分別為兩個byte型別,兩個int型別,兩個long 型別,並且在main方法中測試。

public class demo02methodoverloadsame

public static boolean issame

(byte a, byte b)

else

return same;

} public static boolean issame (short a, short b)

public static boolean issame

(int a, int b)

public static boolean issame (long a, long b)

else

}}

public class demo03methodsum

/*三要素:

返回值:有返回值,計算結果是乙個int數字。

方法名稱:getsum

引數列表:資料範圍已經確定,是固定的。所以不需要告訴我任何條件。

不需要引數

*/public static int getsum()

return sum;

}}

老王的25天

物件導向思想的舉例 它區別於面向過程思想,強調的是通過呼叫物件的行為來實現功能,而不是自己一步一步的區操作實現。舉例 洗衣服 面向過程 把衣服脫下來 找乙個盆 放衣服 加水。放洗衣液。分好多步驟。涼 物件導向 把衣服脫下來 打全制動洗衣機 仍衣服 按鈕 完 區別 面向過程 強調步驟。物件導向 強調物...

老王鬧心的第8天

一元運算子 只需要乙個資料就可以進行操作的運算子,例如 取反 自增 自減 二元運算子 需要兩個資料才可以操作的運算子。例如 加法 賦值 三元運算子 需要三個資料才可以操作的運算子。格式 資料判斷 變數名稱 條件判斷 表示式a 表示式b 邏輯流程 首先判斷條件是否成立 如果成立為true,那麼將表示式...

第23天,老王的脾氣

擂台比武 人何人 public class demo05arraymax int max array 0 比武擂台 for int i 1 i array.length i 誰最後最厲害,就能在max當中留下誰的戰鬥力 system.out.println 最大值 max 求人的最小的戰鬥力 pub...