Java方法重載

多態性是面向對象程序設計的重要特性之一。this

多態性分爲兩種:靜態多態和動態多態。設計

方法重載用於實現靜態多態性。調試

##方法重載overload對象

###方法重載規則:程序設計

  1. 方法名相同
  2. 方法的參數類型、個數至少有一項不相同
  3. 方法的返回類型能夠不相同
  4. 方法的修飾符能夠不相同

###方法重載的原則:變量

  • 只有對不一樣的數據完成基本相同的任務的方法才應重載

###重載的優勢是:語法

  1. 沒必要對相同的操做使用不一樣的方法名
  2. 有助於更輕鬆地理解和調試代碼
  3. 更易於維護代碼

##構造方法程序

  1. 構造方法負責對象的初始化工做,爲實例變量賦初始值
  2. 構造方法必須知足如下語法規則: (1).方法名必須與類名相同 (2).不要聲明返回類型
  3. 當類中沒有定義構造方法時將使用默認構造方法

###重載構造方法方法

一個類能夠有多個構造方法數據

重載的構造方法能夠以不一樣方式初始化類對象

要重載構造方法,咱們應提供不一樣的參數列表(參數個數不一樣或者參數類型不一樣)

###默認構造方法

默認構造方法是沒有參數的構造方法,可分爲兩種:

  1. 隱含的默認構造方法
  2. 程序顯式定義的默認構造方法

##this關鍵字

當局部變量與實例變量同名時,局部變量將隱藏同名的實例變量

能夠用關鍵字this來區分局部變量和實例變量

##static關鍵字

static關鍵字能夠用來修飾

  • 成員變量
  • 成員方法
  • 代碼塊

被static所修飾的成員變量和成員方法代表該成員歸某個類全部,它不依賴於類的特定實例,被類的全部實例所共享

##static方法

靜態方法可訪問內容限制:

  • 不能使用this關鍵字
  • 不能直接訪問所屬類的實例變量和實例方法
  • 能夠直接訪問所屬類的靜態變量和靜態方法

###static代碼塊

  • 靜態代碼塊不存在任何方法體中
  • 類的靜態代碼塊用於初始化類,如:給類的靜態變量賦初值
  • 靜態代碼塊中可訪問內容的限制與靜態方法相同
相關文章
相關標籤/搜索