JAVA
方法的定義以及分類:
方法:
- 也叫做函數,實現某個功能
方法分類:
-
系統提供的方法:
-
常用的系統提供的方法:
- nextInt()
- next()
- nextDouble()
- print()
- println()
- ……
-
-
用戶自定義的方法:
- 自定義
方法的基本語法格式:
[修飾符] 返回類型 方法名稱 ([參數列表]){
方法體;
}
-
[]
- 內容是可有可無的
-
返回值類型:
- 無返回值類型,編寫void
- 有返回值類型,目前可編寫9種數據類型之一……
-
方法名稱:
- 也就是標識符,建議編寫單詞,建議採用駝峯命名法
-
注意:
- 方法編寫在類中
- 用戶自定義方法,並不會自動執行,則必須進行方法的調用
方法的調用:
語法格式:
- 類名.方法名稱([參數列表]);
注意:
-
當調用本類中的方法時,也可以編寫爲:
- 方法名稱([參數列表])
方法重載:
總結:
- 在同一個類中,方法的名字的可以相同,參數列表必須不同(類型不同),與返回類型無關,構成方法的重載
帶參無返回類型方法:
參數語法格式:數據類型 參數名稱
方法中未知的編寫爲參數,稱爲形式參數,簡稱形參
調用方法時參數爲已知的稱爲實際參數,簡稱實參;也就是實參的值的賦給形參變量
總結:
- 1、方法中聲明的變量爲局部變量,其中形參也屬於局部變量
- 2、方法執行完畢,該方法出棧(彈棧),同時該方法的局部變量也隨之釋放空間
- 3、各自方法中聲明的局部變量可以同名,但沒有任何影響,各自都是獨立的
break、continue、return區別:
break:
- 表示中斷,可以在switch case中或循環中使用,當遇到break則結束當前整個switch case或循環
continue:
- 表示繼續,只能在循環中使用,當遇到continue時則結束本次循環,繼續執行下次循環
return:
- 表示返回,只能在方法中使用,當遇到return則返回到方法的調用處
無參數帶返回類型方法:
public static # *{
方法;
return #;
}
- #爲返回類型
- *爲方法名稱
無參數無返回類型方法:
public static viod *{
方法;
}
- *爲方法名稱
方法的內存分析圖:
總結:
- 1、當執行該方法時,則方法進棧(壓棧)
- 2、當該方法執行完畢時,則該方法出棧(彈棧)
- 3、棧特點:先進後出,後進先出(桶)