1. 程式人生 > >java中this,static關鍵詞的用法

java中this,static關鍵詞的用法

1、this關鍵字的使用:
   a、成員變數和區域性變數重名時,在方法體中呼叫成員變數,需要使用
      this關鍵字。
   b、把這個類自己的例項化物件當作引數進行傳遞時,可以使用this。
   c、內部類中,呼叫外部類的方法或變數,
      可使用:類名.this.(變數或方法名)
   d、在同一個類中,可以使用this關鍵字呼叫同名的過載構造方法(前      提是:在構造方法中呼叫其他構造方法,
                           必須放在當前構造方法中第一行)。
  2、方法的引數傳遞:
   a、基本資料型別的值傳遞
   b、引用資料型別的指標傳遞

  3、static關鍵字
   a、static方法就是沒有this的方法,在static方法體中,不能呼叫非static方法,同      時也不能呼叫非靜態成員變數
      反過來是可以的,即在非static方法體中,可以呼叫static方法。static方法,
      僅僅通過類名的方式呼叫。當然如果你用例項化的物件去呼叫static方法,也是
      可以的,只是不推薦使用。
   b、static變數也稱之為靜態變數,靜態變數和非靜態變數的區別是:靜態變數被所有
      物件所共享,而非靜態變數當前物件所擁有,在建立物件的時候被初始化,存在
      多個副本,而static變數不存在多個副本。
   c、static程式碼塊,如果一個類中有多個靜態程式碼塊,那麼載入執行順序為按次序執行
  4、jar包以及library:是對一系列功能的封裝(打包)
  5.super關鍵字
   a、在父類已有的邏輯中加入自己的一些方法,可以使用super。需放在當前構造方法的首位。
   b、當子類與父類有同名的成員變數或者同名的成員方法,那麼子類中的元素大於父類中元素的優先順序,所以需要使用super關鍵字呼叫父類中的方法或者成員變數
   c、通過super後直接跟引數,可以呼叫父類的構造方法