1. 程式人生 > >Java中包與包之間方法的呼叫及其關鍵字區分(基礎)

Java中包與包之間方法的呼叫及其關鍵字區分(基礎)

最近在寫應用時,對包與包之間方法的呼叫不太清楚,專門看視訊和網站後整理了這篇文章,希望對剛入門的同志有所幫助,進入主題。

首先我們先簡單看看Java中private、protected、public和default的主要區別:(看不懂沒關係,有個印象就行,然後往下看)



我們將其分為兩種情況:

一  同一個包中不同類

1通過匯入類後new個物件。2繼承(一般用protected,同個包作用不大,只限覆蓋方法)

二 不同包之間方法的呼叫

1 直接呼叫





是個簡單的例子,testb包中的DemoB,呼叫了testa包中的DemoA中的look方法

DemoB想呼叫look方法,首先DemoA需要public出來,即紅框中的1,其次look方法也需要public出來,即2中所標出的,這裡只能用public,正體現出第一張給的圖的作用。

紅框3需要注意的是,類名的全稱為包名+類名。我們為了簡化寫法,就引入了Import關鍵字,(import  testa.*   表示匯入包testa的所有類)於是DemoB也可以寫成:


2 繼承,成為父子關係

DemoA保持不變,DemoB變成


然而,DemoB繼承父類DemoA,父類為了只讓子類DemoB使用look方法,就出現了protected關鍵字

,於是,只允許繼承才能使用。如下:



最後,還有兩個關鍵字private和default沒涉及到,private只能限定在同個類裡面。如果類前面不加修飾,就預設為default,限定在同個包內。

Java修飾詞共有11個,具體的簡單介紹請看   http://blog.csdn.net/applepie1/article/details/7262419   。

有什麼問題歡迎留言討論交流,謝謝。