第一種:
/*
* @author mengdexin
* */
class father
}class child extends father
}public class test extends father
}
輸出:
father
father
因為這兩個getname都是靜態方法,所以記憶體中的位址是固定的,根本不存在衝突的問題,兩個引用都是father的。
第二種:去掉方法的static,這樣就存在override重寫(覆蓋)現象;出現動態繫結現象。
/*
* @author mengdexin
* */
class father
}class child extends father
}public class test extends father
}
結果:
father
child
黑馬程式設計師 靜態方法和靜態類
靜態方法 靜態 例項 非靜態 static關鍵字 不需要static關鍵字 使用類名呼叫 使用例項物件呼叫 在靜態方法中可以訪問靜態成員 在例項方法中 可以直接訪問靜態成員 在靜態方法中,不可以直接訪問例項成員,需要建立物件,通過物件呼叫 在例項方法中,可以直接訪問例項成員 呼叫前初始化 例項化物件...
JAVA程式設計師學習方法
生命不止,運動不息,這其實就是程式設計師學習態度的寫照 凡事確定方向永遠是最重要最開始的一步,事半功倍和事倍功半的差距常常讓人追悔莫及。網上有很多介紹學習方法的文章,師夷長技,總結於此。作為標尺,時刻給自己以借鑑。1 閱讀 仔細閱讀 反覆閱讀每個開源框架自帶的 reference 其實閱讀文件,尤其...
黑馬程式設計師 static靜態
asp.net unity開發 net培訓 期待與您交流!static關鍵字 由同乙個類建立的所有物件共享,在記憶體中只載入一次 靜態修飾的成分儲存在方法區或者共享區或者資料區 盡量少設定過多的靜態,會占用太多的空間 隨著類的載入而載入,也就是說類載入一次,static修飾的成員也只載入一次 類存在...