switch(int或者string)
invoke/調(diào)用
修飾符列表? 返回值類型 方法名? (形式參數(shù)列表){
方法體
}
修飾符列表? ?public static
void表示方法執(zhí)行之后不返回任何數(shù)據(jù)
調(diào)用方法時有static的話類名可以省略不寫
類名.方法名();
方法的命名規(guī)則首字母小寫后面的單詞首字母都大寫
方法只有定義不調(diào)用,是不會執(zhí)行的,并且在JVM中也不會給該方法分配“運行所屬”的內(nèi)存空間
JVM內(nèi)存劃分上有這樣三塊主要的內(nèi)存空間(當然除了這三塊之外還有其它的內(nèi)存空間)
方法區(qū)內(nèi)存
堆內(nèi)存
棧內(nèi)存
關(guān)于棧數(shù)據(jù)結(jié)構(gòu)? ? ? ? ? ? ? ? 棧:stack? ? ? ?是一種數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)結(jié)構(gòu)反應的是數(shù)據(jù)的存儲形態(tài)
常見的數(shù)據(jù)結(jié)構(gòu):數(shù)組? ? ?隊列? ? 棧? ? 二叉樹? ? 哈希表/散列表.................
棧幀永遠指向棧頂元素
棧頂元素處于活躍狀態(tài),其他元素靜止
術(shù)語:
壓棧/入棧/push
彈棧/出棧/pop
棧數(shù)據(jù)結(jié)構(gòu)存儲數(shù)據(jù)的特點是:
先進后出
后進先出
———————————————————————————————————————
字體顏色為紅色的表示一個類的名字,并且這個類是JAVASE類庫中自帶的
其實JavaSE類庫中自帶的類,? 例如String.class,System.class,這些類的類名也是標識符
只要是類名就一定是標識符
方法在調(diào)用的時候在參數(shù)傳遞的時候?qū)嶋H上傳遞的是變量中保存的那個值傳過去了
只要涉及到參數(shù)傳遞的問題,傳遞的是變量中保存的值
——————————————————————————————————————————————————————————————
方法執(zhí)行內(nèi)存分析:


sumInt,sumLong,sumDouble雖然功能不同,但是功能是相似的都是求和
———————————————————————————方法重載:
1? ?方法重載又被稱為:overload
2? ? 什么時候考慮使用方法重載?
*功能相似的時候,盡可能讓方法名相同
但是:功能不同/不相似的時候,盡可能讓方法名不同。
3? ? 什么條件滿足之后構(gòu)成了方法重載?
*在同一個類中
*方法名相同
* 參數(shù)列表不同:
-數(shù)量不同
-順序不同
-類型不同
方法重載和什么有關(guān)系,和什么沒有關(guān)系?
*方法重載和方法名+參數(shù)列表有關(guān)系
*方法重載和返回值類型無關(guān)
*方法重載和修飾符列表無關(guān)