1. 程式人生 > >Java訪問修飾符和非訪問修飾符

Java訪問修飾符和非訪問修飾符

Java訪問修飾符

      private   public   protect   default  訪問許可權

      

訪問控制和繼承

   注意一下方法的繼承規則:

       1> 父類宣告為public的方法,子類也必須是public

        2> 父類宣告的proteted的方法,子類可以是protected或public,不能是private

        3> 父類宣告的private的方法,不能被繼承

非訪問修飾符

      static: 用來修飾類方法和成員變數,沒有修飾類

      final: 用來修飾類、方法和變數

      abstract: 用來建立抽象類和抽象方法

      synchronized和volatile:主要用於執行緒的程式設計

static修飾符

      1> 靜態變數:無論例項化多少物件,它的靜態變數只有一份

      2> 靜態方法: 靜態方法不能訪問類的非靜態變數

final修飾符

       1> final變數:被final修飾的變數必須指定初始值,變數一旦賦值,就不能修改

       2> final方法:可以被子類繼承,但不能被子類修改

      3> final類:不能被繼承

 abstrac修飾符

      抽象類:1> 抽象類不能例項化

,其作用就是為了將來擴充該類

                     2> 一個類不能同時被abstract和final修飾(以為final類不能被繼承)

                     3> 如果一個類包含抽象方法,該類必須宣告為抽象類

                     4> 抽象類可以包含抽象方法和非抽象方法

                     5> 抽象類可以不包含抽象方法,但這樣定義抽象類也就沒任何意義了

     抽象方法:1> 抽象方法沒有方法體

                       2> 抽象方法不能被宣告為final(因final方法不能修改)和static