java建構函式呼叫技巧
- java語言
- 關注:2.79W次
Java是一個純的面向物件的程式設計語言,它繼承了 C++ 語言面向物件技術的核心,Java捨棄了C ++語言中容易引起錯誤的指標(以引用取代)、運算子過載(operator overloading)、多重繼承(以介面取代)等特性,增加了垃圾回收器功能用於回收不再被引用的物件所佔據的記憶體空間,使得程式設計師不用再為記憶體管理而擔憂。以下是小編為大家搜尋整理的java建構函式呼叫的技巧,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!
在java的一個類中,可能含有多個建構函式,如果其中的建構函式呼叫其他的建構函式,不能直接寫建構函式名,應該用關鍵字this呼叫.
例如:
ic class Test{
02. public Test(){
03. this(1);
04. }
05. public Test(int i){
06. tln(i);
07. }
08.}
【推薦閱讀】java如何區分過載
若體例有同樣的名字,Java若何知道我們指的哪一個體例呢?這裡有一個簡單的軌則:每個過載的'體例都必需採納並世無雙的自變數型別列表。
若稍微思慮績秒鐘,就會想到這樣一個問題:除按照自變數的型別,軌範員若何區分兩個同名體例的差異呢?
即使自變數的挨次也足夠我們區分兩個體例(儘管我們凡是不願意採用這種體例,因為它會發生難以維護的程式碼)://:
// Overloading based on the order of
// the ic class OverloadingOrder {
static void print(String s, int i) {
tln(
"String: " + s +
", int: " + i);
}
static void print(int i, String s) {
tln(
"int: " + i +
", String: " + s);
}
public static void main(String[] args) {
print("String first", 11);
print(99, "Int first");
}
} ///:~兩個print()體例有完全一致的自變數,但挨次分歧,可據此區分它們。
- 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/jsj/java/906r6l.html