java修飾符範圍

來源:互聯網
上載者:User

類 :

  java中類的修飾符有以下幾種:private 、default(package)、protect、public,其範圍如下表:

範圍 private default protected public
同一類
同一包中的類  
同一包中的類、不同包中的子類    
所有      

 

補充:還有final、和abstract修飾符:

final修飾的類不能被繼承,沒有子類。

abstract修飾的類不能被執行個體化,必須被子類繼承。類只要有一個抽象方法就必定是抽象類別,但抽象類別不一定要有抽象方法。

 

變數:

1、java中沒有全域變數,只要方法變數、執行個體變數(類中的非靜態變數)、類變數(類中的靜態變數)

2、方法中的變數不能有存取修飾詞。

3、類變數修飾符private 、default(package)、protect、public和類的範圍是一樣,下面著重介紹 其他幾種:  

修飾符
名稱 說明 備忘
static 靜態變數(又稱為類變數,其它的稱為執行個體變數) 可以被類的所有執行個體共用。 並不需要建立類的執行個體就可以訪問靜態變數
final 常量,值只能夠分配一次,不能更改 注意不要使用const,雖然它和C、C++中的const關鍵字含義一樣 可以同static一起使用,避免對類的每個執行個體維護一個拷貝
transient 告訴編譯器,在類對象序列化的時候,此變數不需要持久儲存 主要是因為改變數可以通過其它變數來得到,使用它是為了效能的問題
volatile 指出可能有多個線程修改此變數,要求編譯器最佳化以保證對此變數的修改能夠被正確的處理  

   

 

介面:

    一般用public。

 

 部分摘自:

 http://www.bokee.net/bloggermodule/blog_viewblog.do?id=110495

 

 

 

 

    方法:    方法的修飾符和變數差不多.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.