public:公共權(quán)限,可以修飾類、成員變量和成員函數(shù),不論是否在同一個(gè)包中均可自由訪問(wèn)
package wang;//當(dāng)一個(gè)類的權(quán)限為public時(shí),類名必須和文件名相同public class Person{ public String name; //public權(quán)限 public void introduce(){ System.out.PRintln(name); }}
package chavez;class Test{ public static void main(String args[]){ //不在同一個(gè)包中時(shí)要寫全名 wang.Person p = new wang.Person(); }}在不同的包當(dāng)中,如果一個(gè)類不是public權(quán)限,在另外一個(gè)包中的類就無(wú)法對(duì)其進(jìn)行訪問(wèn),類的成員變量和成員函數(shù)同理
包的導(dǎo)入:
當(dāng)兩個(gè)類不在同一個(gè)包中,生成一個(gè)類的引用時(shí)需要使用全名,為方便書寫,可導(dǎo)入這個(gè)類
package chavez;import wang.*; //導(dǎo)入wang文件夾下的所有類class Test{ public static void main(String args[]){ Person p = new Person(); p.name = "zhangsan"; p.introduce(); }}private:私有權(quán)限,修飾成員變量和成員函數(shù),可以修飾內(nèi)部類
package wang;class Person{ private String name; //private權(quán)限 private void introduce(){ System.out.println(name); }}成員變量和成員函數(shù)用private修飾后只能在當(dāng)前類中進(jìn)行訪問(wèn),不論是否在同一個(gè)包中。繼承關(guān)系中,子類無(wú)法訪問(wèn)父類中private權(quán)限的成員變量和成員函數(shù)。
default:包級(jí)別訪問(wèn)權(quán)限,可以修飾類、成員變量和成員函數(shù)
兩個(gè)類在同一個(gè)包當(dāng)中,對(duì)類的成員變量和成員函數(shù)可以任意訪問(wèn)。如果子類和父類不在同一個(gè)包當(dāng)中,子類可以繼承父類當(dāng)中的default權(quán)限的成員變量和成員函數(shù),但由于權(quán)限不夠無(wú)法使用。
package wang;class Person{ String name; //default權(quán)限,不寫權(quán)限修飾符 void introduce(){ System.out.println(name); }}//與Person在同一個(gè)包中package wang;class Test{ public static void main(String args[]){ Person p = new Person(); p.name = "zhangsan"; p.introduce(); }}
protected:受保護(hù)權(quán)限,擁有和default一樣的功能,但該權(quán)限只能修飾成員變量和成員函數(shù)。當(dāng)子類和父類不在同一個(gè)包中時(shí),子類可以繼承并使用父類中protected權(quán)限的成員變量和成員函數(shù)(跨包繼承)。
package wang;public class Person{ protected String name;}package chavez;import wang.Person;class Student extends Person{ void introduce(){ System.out.println("我的名字叫"+name); }}public權(quán)限和protected權(quán)限的區(qū)別:
一個(gè)類中的public權(quán)限的成員變量和成員函數(shù),任何類都可以調(diào)用
一個(gè)類中的protected權(quán)限的成員變量和成員函數(shù),只有該類所屬的包之外的、該類的子類才可以繼承使用
權(quán)限大小從大到小排列:public > protected > default > private
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注