1. 程式人生 > >修飾符和關鍵字和繼承(一)

修飾符和關鍵字和繼承(一)

ati 構造 pub 常用 另一個 修飾 tro pri 修飾符

一、靜態修飾符----static

  static可以修飾內部類、塊、屬性、方法,經static修飾過的元素儲存地址唯一,不會改變

 1 public class Test{
 2     static int a=1;                        //修飾屬性
 3     static{                                   //修飾塊
 4              //語句
 5     }
 6      static void fun(){                   //修飾方法
 7      //方法體
 8     }
 9     public
static class Intest{ //修飾內部類 10 //屬性+方法等 11 } 12 }

二、final修飾符

  final修飾符可以修飾屬性、方法和類,經final修飾過的元素將不能被改變、繼承或覆蓋

static int a=1;              //修飾屬性  

static{                         //修飾塊  
      //語句  
 } 
 
 static void fun(){         //修飾方法  
     //方法體  
  } 

 public static class Intest{ //修飾內部類 
      
//屬性+方法等
}

三、this關鍵字

  this關鍵字通常用來代表本身(同一類內),用來引用成員變量、構造方法或成員方法

  

 1 public class Test{
 2     int a=0;
 3     Test(){
 4     this.a=2;             //引用成員變量
 5     }
 6     this.Test();          //引用構造方法
 7     void fun(){
 8     //方法體
 9     }
10     this.fun();            //引用成員方法

註意:不能用於靜態方法中

四、super關鍵字

  super關鍵字通常用來代表父類的引用,用以區分子類和父類元素

  

 1 public class Test{                            //父類
 2     int a=0;
 3     Test(){
 4     //構造方法體
 5     }
 6     void fun(int b){
 7     //方法體
 8     }
 9 }
10 class Intest extends Test{                 //子類
11     a=2;
12     Intest(){
13     supper();                                     //引用父類構造方法
14     super.fun(n);                               //引用父類方法
15     System.out.println(super.a)          //引用父類屬性
16     }
17 }

五、繼承

  如果說一個類A繼承了另一個類B,那麽就說A繼承了B,且A具有B所有的元素

  

public class Test{
    int a=0;
    Test(){
    //構造方法體
    }
    void fun(){
    //方法體
    }
}

//如不經定義修改,子類與父類的元素相同

class InTest extends Test{
   /* int a=0;
    Test(){
    //構造方法體
    }
    void fun(){
    //方法體
    }*/
}

  

修飾符和關鍵字和繼承(一)