java扫描包内所有类_第20天|Java入门有野,修饰符
在聲明類、變量和方法時,可用修飾符指定對其的訪問權限。Java通過指定不同的關鍵字,可以支持4種不同的級別訪問權限。
public : 公開,對所有類可見。protected : 保護,對在同一個包內的class和所有子類可見;private : 在同一類內可見;default : 默認,在同一包內可見,不使用任何修飾符。
20.1 類的修飾
在包lao.chen下新建Girl,代碼里用private修飾年齡age,用public修飾描述原因,自己嘗試在SingleDog里調用age,你就會發現,根本調用不了,這是為什么呢?--因為女人的年齡是不可以隨便訪問的(其實是用了private關鍵字限定了訪問權限)。
package lao.chen;public class Girl { private int age = 32; public boolean marry = false; public String getDesc() { return "沒找到合適的結婚對象."; }}在好用的開發工具里,如果你想通過類調用被聲明為private的方法或變量時,是找不到的。因為工具會幫你做判斷,避免你走彎路。
/** * 老陳說編程 * 修飾符的講解 */import lao.chen.Girl;//類名:單身狗SingleDogpublic class SingleDog { public static void main(String[] args) { //聲明一個對象 Girl girl = new Girl(); //沒結婚的原因 if (!girl.marry) { System.out.println(girl.getDesc()); } }}輸出結果
沒找到合適的結婚對象.20.2 同一包內
一個女孩子到了一定年齡還沒結婚時,只要有人問起年齡,就一味地說沒找到合適的話,那是真的是想光棍一輩子。像閨蜜想給你介紹一個韓國歐巴都不行,因為她也不知道你的年齡。為此,你只好將修飾age的private修改成protected,讓同你一個包(圈)的人知道,好讓她幫你物色對象。
package lao.chen;public class Girl { protected int age = 32; public boolean marry = false; public String getDesc() { return "沒找到合適的結婚對象."; }}將SingleDog類移到和Girl同一個包lao.chen里面,再次嘗試用類的實例調用age。這下可以了吧。
package lao.chen;/** * 老陳說編程 * 修飾符的講解 *///類名:單身狗SingleDogpublic class SingleDog { public static void main(String[] args) { //聲明一個對象 Girl girl = new Girl(); System.out.println("沒結婚的真實原因,是年齡有:" + girl.age + "歲了。"); }}輸出結果
沒結婚的真實原因,是年齡有:32歲了。雖然只是在變量里講解了public、protected用private方法,但在方法、類的意義是完全一樣的。你要學會觸類旁通,舉一反三哦。
在聲明類、變量和方法時,可用修飾符指定對其的訪問權限。Java通過指定不同的關鍵字,可以支持4種不同的級別訪問權限。
public : 公開,對所有類可見。protected : 保護,對在同一個包內的class和所有子類可見;private : 在同一類內可見;default : 默認,在同一包內可見,不使用任何修飾符。
好了,有關Java修飾符的內容就說這么多了,如果你覺得老陳這樣說還可以的話,你就轉發和點贊,你的輕輕一點,就是對老陳繼續創作的最大鼓勵和支持。
一個當了10年技術總監的老家伙,分享多年的編程經驗。想學編程的朋友,可關注今日頭條:老陳說編程。我在分享Python,前端、Java和App方面的干貨。關注我,沒錯的。
#Java##APP##程序員##Web##Spring#
總結
以上是生活随笔為你收集整理的java扫描包内所有类_第20天|Java入门有野,修饰符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql md5版本校验_通过MD5校
- 下一篇: java 网络传输中发送byte[]和接