1.方法的重載
多個方法擁有同一個名字,但是擁有不同的簽名。
(簽名:方法的名稱,參數的數目,參數的數據類型和順序,參數修飾符)(返回值不屬於簽名)
形參的名稱已不屬於簽名
(簽名不同,在重載中,指的是參數類型不用,如果類型相同,變量名不相同,仍然會報錯)
2.命名參數
只要顯式指定變量的名字,就可以用任意順序在方法調用中列出實參。
方法的調用沒什麼不同,可以在調用時,(c:2,a:4,b:3)(命名參數的調用)
如果位置參數需要和命名參數,同時調用,位置參數在前。
3.可選參數
定義方法時,可以在定義中提前賦值,如果調用方法時,沒有對可選參數賦值,那麼默認使用。
只有值參數可以使用可選參數。 其他不可。
4.方法的棧幀(棧的內存從頂部開始使用)
1.保存的值:返回地址,方法的值參數,其他的管理數據。
2.方法調用時,整個棧幀都會壓入棧。
3.方法結束,棧幀都會在棧上彈開,棧展開。
5.遞歸
在方法體中,自己調用自己就是遞歸。