1. 程式人生 > 實用技巧 >Java包的命名和java的訪問許可權修飾詞

Java包的命名和java的訪問許可權修飾詞

[

在說Java的訪問許可權修飾詞之前,我們先要來說一下包的命名,因為Java的import相信大家已經很熟悉了,import訪問的路徑就是通過包名再到類名的。

Java的包


對於Java的包裡面,有很多個類,比如Java釋出的標準庫版本里面,就有一個java.util的包,裡面有一個ArrayList的類,我們要用這個類裡面的方法,只要用import java.util.ArrayList,但是對於包裡面的其他類,我們要呼叫的話,就要用import java.util.*來呼叫整個包的類。

通過上面的例子,我們可以知道,包名是不能重複的,不然import就不能識別要呼叫哪一個包了,一般包名的命名方式都是根據自己域名來寫的,因為域名是獨一無二的,所以包名的命名方式也是獨一無二的。比如我的域名是breakyizhan.com,那麼我的包就可以命名成com.breakyizhan, 我的工具類的包就可以命名為com.breakyizhan.util。

Java的訪問許可權修飾詞


Java的類成員訪問許可權修飾詞有四類:private,無(default預設情況下),protected和public。他們的許可權可以用下面這張表來表示:

可以來看一下這張表,從這張表可以看出,public的訪問許可權最大,給了public的修飾詞的成員變數或者成員方法,幾乎對訪問就沒有任何限制了。

public: 本類可以訪問,同一個包的類可以訪問,繼承類可以訪問,其他類也可以訪問。

protected: 這個修飾符,主要是用來給繼承類呼叫包裡面的成員變數和成員方法的,比如:

public class ProtectedTest extends com.breakyizhan.util.protectedClass{
ProtectedTest pt = new ProtectedTest();
pt.FunctioninprotectedClass();//可以呼叫com.breakyizhan.util.protectedClass這個類裡面的方法FunctioninprotectedClass;
}

default: 是指不加任何修飾詞,那麼這個的作用主要是用來呼叫同一個包裡面的方法,比如com.breakyizhan.util這個包裡面有很多個類,有protectedClass,arrayclass和hashclass等,這些類之間的成員變數和成員方法就可以互相呼叫了。

private就是隻能提供給類訪問了,比如com.breakyizhan.util.protectedClass類裡面的成員變數和方法,如果加了修飾詞private的話,只能在這個類裡面進行訪問了。


原創文章如需轉載,請註明出處,本文內容來自:Java包的命名和java的訪問許可權修飾詞 – Break易站

—Author: Arvin Chen —Web Address: www.breakyizhan.com (Break易站)

]
  •   本文標題:Java包的命名和java的訪問許可權修飾詞 - Break易站轉載請保留頁面地址:https://www.breakyizhan.com/javamind/905.html