方法名相同,但各自的引數不同,稱為方法過載(overload)。
int indexof(int ch):根據字元的unicode碼查詢;
int indexof(string str):根據字串查詢;
int indexof(int ch, int fromindex):根據字元查詢,但指定起始位置;
int indexof(string str, int fromindex)根據字串查詢,但指定起始位置。
string s = "test string";
int n1 = s.indexof('t');
int n2 = s.indexof("st");
int n3 = s.indexof("st", 4);
過載方法名稱相同,引數個數、次序、型別不同
但是過載對返回值沒有要求,可以相同,也可以不同
但是如果引數的個數、型別、次序都相同,方法名也相同,僅返回值不同,則無法構成過載
如:public int a(int i);
public double a(int i);
這2個方法不能構成過載,會有編譯錯誤。
而:public int a(int i):
public double a(double i);
這2個方法可以形成過載
什麼是過載
1.方法過載概念 方法過載指同乙個類中定義的多個方法之間的關係,滿足下列條件的多個方法相互構成過載 1.多個方法在同乙個類中 2.多個方法具有相同的方法名 3.多個方法的引數不相同,型別不同或者數量不同 起碼需要乙個不同,返回值型別不同不算 注意 1.過載僅對應方法的定義,與方法的呼叫無關,呼叫方式...
為什麼寫作是最好的自我投資
職場,或者說當代社會,最重要的能力就是表達能力。因為,傳統社會最重要的資產,是財富和權力,而未來社會最重要的能力,是影響力,影響力怎麼構成?寫作,演講。羅振宇 不會寫作的你,正在失去職場競爭力 19年,新東方年會節目 釋放自我 在網路上引起了不小的轟動。不是因為好聽,而是唱出了很多員工的心聲。幹活的...
8 方法過載 什麼是方法過載overload???
在同乙個類中有多個方法 方法名相同 引數列表不同 即引數個數 型別或順序至少有一項不同 也叫方法簽名不同,這是方法過載 方法過載只與方法名和引數列表有關 與修飾符 返回值型別 形參名無關 作用 提供同一種功能的多種實現 根據呼叫者傳遞的引數來決定呼叫哪個方法 比如system.out.println...