Java 中,咱們用訪問權限修飾詞肯定庫中的哪些類對於使用者是可使用的。
訪問權限修飾詞有 public,protected,private 和什麼都不寫。
那麼對於類來講,咱們只能夠用 public 和什麼都不寫兩種。
protected 和 private 是不能夠直接修飾類的。
咱們在編譯器中進行嘗試。發現兩種都是會提示報錯的。說明是不可行的。
而咱們使用 public 和不寫修飾詞是能夠經過編譯的。
弄清楚了什麼能夠修飾,什麼不能夠修飾以後,咱們再來詳細分別探究一下 public 和 不寫修飾詞的兩種狀況。設計模式
咱們在使用public 修飾類的時候,要注意如下兩點限制。
一、同一個類中只能有一個public類,多個是不被容許的。
這樣是不行的,編譯器告訴咱們,須要在另外一個文件中,從新聲明這個class類。
二、public 修飾的類名必須與文件的類名如出一轍,大小寫敏感。
好比咱們的文件名是 TestPublic,咱們的public 修飾的類名也必須是 TestPublic,當你小寫了一個字母,或者換名,都是不能夠的。
再來講一下,當類是使用 public 修飾的時候,證實該類能夠被同包或者不一樣包的任意類均可以訪問是徹底公開的。設計
與public 不一樣的是,好比你的文件名叫 TestPublic,你內部的類若是不加修飾詞,你能夠隨意取名。這樣是徹底不會報錯的,可是通常是不會這麼作的。
並且若是不使用修飾詞修飾,在一個文件中,是能夠擁有多個無修飾詞的類的。
當你使用無修飾詞的類的時候,只有與當前類同包下的類才能夠建立對象。其餘包是不能夠建立這個類的對象的。
因此說,對於類來講,咱們要否則使用 public 修飾,要否則使用包訪問權限修飾。
咱們使用修飾詞是來控制對於類的訪問。咱們若是不想讓類被其餘人使用,能夠將類的構造器方法設置爲private。這樣其餘類就不能建立這個類的對象。
可是這也不是確定的,咱們能夠經過一種設計模式,單例模式來實現。這樣,即便構造方法是私有的。咱們也能夠得到這個對象。
對象