访问权限
訪問權(quán)限
??? 這個很好理解, 你的東西你肯定不希望別人隨意的看隨意的訪問. 對吧. java程序也是這樣. 不是啥都是對外的. 有些東西自己享用就好了. 有些東西是留給自己后代的. 還有些東西是自己這一片鄰居可以訪問的. 最后還有一些是大家都能訪問的.
java一共四種訪問權(quán)限, 本節(jié), 咱們先講三個.
看一下示例代碼:
package com.xyq.bao;public class Person {String def = "def"; // 默認(rèn)啥都不寫就是包訪問權(quán)限public String pub = "pub"; // 公共的private String pri = "pri"; // 自己的public static void main(String[] args) {Person p = new Person();// 自己類里,都沒問題System.out.println(p.def);System.out.println(p.pub);System.out.println(p.pri);}}自己包里的其他類里試試:
package com.lewen.day17;public class TestPackagePerson {public static void main(String[] args) {Person p = new Person();System.out.println("test " + p.def);System.out.println(p.pub);// System.out.println(p.pri); //會報錯} }換個包試試
package com.lewen.opp;import com.lewen.day17.Person;public class TestPackagePerson {public static void main(String[] args) {Person p = new Person();// System.out.println(p.def); //報錯System.out.println(p.pub); // 包外面的其他類. 只有public可以 // System.out.println(p.pri); //報錯} }一般情況, 我們很少用包訪問權(quán)限. 這種權(quán)限并不舒服. 說白了. 你家里的東西要么是都能讓人看的, 要么就是自己用的. 很少會專門準(zhǔn)備一些東西給你的鄰居用的. 程序也一樣. 很少會用默認(rèn)的訪問權(quán)限.
private: 自己藏起來偷摸的.
public: 大搖大擺的.鄰居包可以訪問到
總結(jié)
- 上一篇: 包和导包
- 下一篇: getter和setter