java學習(三)--- 修飾符

來源:互聯網
上載者:User

標籤:ges   讀取   共用   alt   vol   blog   圖片   父類   default   

存取修飾詞:

  default、public、private、protected

非存取修飾詞

  static:

    靜態方法,靜態變數

  final:

    final變數:

      final變數能夠顯示的初始化並且只能初始化一次。被聲明為 final 的對象的引用不能指向不同的對象。但是 final 對象裡的資料可以被改變。也就是說 final 對象的引用不能改變,但是裡面的值可以改變。

      final 修飾符通常和 static 修飾符一起使用來建立類常量。

    final方法:

      類中的final方法可以子類繼承,但是不能被子類修改

      聲明final方法的主要目的是防止方法被修改

    final類

      final類不能被繼承

  abstrac修飾符

    抽象類別:

      抽象類別不能用來執行個體化,聲明抽象類別的唯一目的是將來對該類進行擴充。

      一個類不能同時被abstract和final修飾

    抽象方法:

      抽象方法是一種沒有任何實現的方法,該方法的具體實現由子類提供。

      抽象方法不能被聲明成final 和 abstract

      任何繼承抽象類別的子類,必須實現父類的所有抽象方法,除非該子類也是個抽象類別

      如果一個類中含有抽象方法,那麼這個類一定是個抽象類別,但是抽象類別不一定含有抽象方法。

  synchronized:

    synchronized關鍵字聲明的方法同一時間只能被一個線程訪問。synchronized 修飾符可以應用於四個存取修飾詞。

  transient 
    序列化的對象包含被 transient 修飾的執行個體變數時,java 虛擬機器(JVM)跳過該特定的變數。

  volatile :

    修飾的成員變數在每次被線程訪問時,都強制從共用記憶體中重新讀取該成員變數的值。而且,當成員變數發生變化時,會強制線程將變化值回寫到共用記憶體。這樣在任何時刻,兩個不同的線程總是看到某個成員變數的同一個值。

    一個 volatile 對象引用可能是 null。

 

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.