JAVA應用程序主類必須用public修飾嗎?
public protected private 訪問修飾符對應面向對象中的封裝,使用的主要目地是希望能夠把變化的與不變的相互分離,對于客戶端程序員來說private方法在類的外部是無法訪問到的,所以api的設計者就算對private方法進行任意的修改也不會影響到方法調用者,private方法應該作為類的一部分內部實現,比如說你對一個car對象執行car.開車(),那么插鑰匙(),拉手剎(),踩離合(),踩油門()這一系列動作應該作為car類的car.開車()方法的內部實現,如果把這幾個方法設置為public,那么這幾個方法對于客戶端程序員來說就是可見的,他就可以按照任意的順序進行調用,從而發生未知的錯誤,破壞數據的完整性。
如果某天api設計者想修改car類更新版本,刪除了插鑰匙方法,客戶端程序員以前寫的car.插鑰匙()方法就全部都不能使用。 所以,訪問修飾符也更像使用者和調用者之間的一份契約,規定了哪些方法你可以任意的進行修改,而哪些方法你在進行修改的時候需要慎重的進行處理。 建議題主看Thinking in java,或者多看看面向對象相關的知識,理解面向對象的思想。