1. 屬性與方法
屬性和方法都是類的成員,用於描述類的特徵,每個類都可以有若干個屬性、若干個方法。
public class sample
屬性用於描述可以使用值進行量化的特徵,通常屬性的名稱會使用名詞,例如:
public class person
方法用於描述動作或者行為,通常方法的名稱是動詞,例如:
public class person
void run()
}方法的引數:引數是當執行方法時所需要的條件。
public class sample
}當方法宣告了引數後,呼叫該方法時,必須提供匹配資料型別、匹配數量、匹配位置的引數值,例如:
public class test
}每乙個方法都可以有返回值,如果不需要返回值,則應該宣告返回型別為void,如果需要,則宣告為對應的型別,且在方法的最後,應該使用return語句返回對應型別的資料,例如:
public class sample
}當呼叫有返回值的方法時,可以獲取其返回值,也可以不獲取,例如:
public class test
}對於宣告為void返回值的方法,也可以使用return語句,但是,return關鍵字後不可以有任何值,例如:
public class sample
}不管返回值是什麼型別,return都應該是方法的最後一條有效語句。
為了便於開發,方法允許過載(overload),即:在同乙個類中允許存在若干個名稱相同的方法,但是,這些方法的引數列表必須不同,例如:
public class sample
void run(int x) {}
void run(string str) {}
void run(string str1, string str2, int x) {}
void run(int x, string str2, string str1) {}
void run(string str1, int x, string str2) {}
}引數列表的區別表現為:數量、資料型別、順序
【測試題】
public class test1
public static void add2(int arr)
public static void main(string args) ;
add2(array);
system.out.println("array[0]=" + array[0]); // 10}}
public class test2 ;
int arr2;
arr2 = arr1;
arr2[0] = 15;
system.out.println("arr1[0]=" + arr1[0]); // 15
system.out.println("arr2[0]=" + arr2[0]); // 15}}
2. 構造方法
構造方法是一類特殊的方法,其特徵是:
1) 構造方法不允許宣告返回值型別,即連void都不可以
2) 構造方法的名稱必須與類的名稱完全相同
如果類中沒有顯式的宣告構造方法,則編譯器會自動的新增公有的、無引數的構造方法,例如以下2段**是等效的:
public class person
public class person
}構造方法用於建立類的物件,例如:
public class test
}如果開發者顯式的宣告了構造方法,則編譯器不會再自動新增構造方法。
構造方法可以用於建立物件時直接指定物件的某些屬性值,例如沒有構造方法時:
public class person
public class test
}如果指定了構造方法:
public class person
}public class test
}構造方法也可以過載,例如:
public class person
public person(string personname, int personage)
}3. this、super關鍵字
this表示當前類的物件,super表示當前類的父類的物件。
public class person extends object
public person(string name)
public string tostring()
public void test1()
public void test2()
}public class test
}
構造方法,this,super
1.構造方法名稱必須和型別保持一致。2.構造方法沒有具體的返回值。3.呼叫其他構造方法的語句必須定義在構造方法的第一行,原因是初始化動作要最先執行。1.子類 如果沒有寫的話,會預設有乙個構造方法 2.父類 子類會預設呼叫父類的無參構造方法 3.注意 1.在建立子類物件時,父類的構造方法會先執行,因為...
類屬性與方法
類的私有屬性 private attrs 兩個下劃線開頭,宣告該屬性為私有,不能在類地外部被使用或直接訪問。在類內部的方法中使用時 self.private attrs。類的方法 在類地內部,使用def關鍵字可以為類定義乙個方法,與一般函式定義不同,類方法必須包含引數self,且為第乙個引數 類的私...
關Linq ExecuteQuery方法的一些問題
引用scottgu 使executequery sql exp 方法真正有用的是它允許你宣告以何種方式將sql表示式返回的值進行格式化。說明 1 iexecutequery中t類的欄位名必須與sql exp中sql語句的列名一樣才能填充實體類。2 執行executequery 返回的iexecute...