初學總結--------Java修飾符與修飾關鍵字(且叫修飾關鍵字)

來源:互聯網
上載者:User

標籤:prot   初學者   public   靜態   改變   靜態成員變數   成員方法   初始   static   

Java中有類,有成員變數,有成員方法,有局部變數。他們分別能用什麼來修飾?

目前學習到的類,有普通類和內部類。

一.修飾普通類:

  1.public  每個檔案中只有一個類能被public修飾,表示可以被任何對象訪問

  2.abstract  抽象類別,不能被執行個體化,可能存在抽象方法。沒有抽象方法時的作用是避免將該類執行個體化

  3.final 最終類,表示不能被繼承

  4.abstract 抽象類別,不能被執行個體化,就是new對象

  內部類: 有成員內部類,局部內部類,匿名內部類,靜態內部類(先跳過)

二.修飾變數:變數有成員變數和局部變數

  修飾成員變數:

  1.public 可以被任何對象訪問

  2.private 只能被自身類使用

  3.protected 除了自身類,同一個包,子類之外其他不能使用,可以被子類重寫

  4.final 表示該成員變數時常量,一但初始化就不能更改;

  5.static 靜態成員變數,在類載入時就載入,不依賴執行個體化使用,可以通過 類名.變數名 使用變數。而且該變數在類中只有  一份,也就是說所有對象共同使用。(不能修飾局部變數)

  修飾局部變數:

  1.final 被final修飾表示常量,一但初始化,值就不能改變

 

三:修飾方法

  1.public 同上

  2.protected 同上

  3.private 同上

  4.static 靜態方法,在類載入時載入。不需要建立對象就能使用 類名.方法名

  (不能和abstract共同修飾方法,類載入時要  載入,而abstract方法為抽象方法,沒意義)

  5.final 方法可以被子類繼承,但是不能重寫

  (不能與abstract共同修飾方法,final不能重寫,而abstract要求重寫)

  6.abstract 該方法沒有方法體,它的類必須被定義為抽象類別

  (不能與final共同修飾方法,同5)

 

四:內部類

  成員內部類,顧名思義,和成員類似,能修飾成員變數的都能修飾他。不同於方法,abstract和static能共同修飾內部類

  局部內部類,同理,能修飾局部變數的都能修飾他,final

  匿名內部類,都沒有類的定義。

  靜態內部類,能修飾成員內部類的都能修飾他

初學者,歡迎指點。

 

初學總結--------Java修飾符與修飾關鍵字(且叫修飾關鍵字)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.