java構(gòu)造函數(shù)調(diào)用技巧
Java是一個純的面向?qū)ο蟮某绦蛟O(shè)計語言,它繼承了 C++ 語言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C ++語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。以下是小編為大家搜索整理的java構(gòu)造函數(shù)調(diào)用的技巧,希望能給大家?guī)韼椭?更多精彩內(nèi)容請及時關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
在java的一個類中,可能含有多個構(gòu)造函數(shù),如果其中的構(gòu)造函數(shù)調(diào)用其他的構(gòu)造函數(shù),不能直接寫構(gòu)造函數(shù)名,應(yīng)該用關(guān)鍵字this調(diào)用.
例如:
01.public class Test{
02. public Test(){
03. this(1);
04. }
05. public Test(int i){
06. System.out.println(i);
07. }
08.}
【推薦閱讀】
java如何區(qū)分過載
若體例有同樣的名字,Java若何知道我們指的哪一個體例呢?這里有一個簡單的軌則:每個過載的體例都必需采納并世無雙的自變量類型列表。
若稍微思慮績秒鐘,就會想到這樣一個問題:除按照自變量的類型,軌范員若何區(qū)分兩個同名體例的'差異呢?
即使自變量的挨次也足夠我們區(qū)分兩個體例(盡管我們凡是不愿意采用這種體例,因為它會發(fā)生難以維護的代碼):/pic/p>
/pic/p>
/pic/p>
static void print(String s, int i) {
System.out.println(
"String: " + s +
", int: " + i);
}
static void print(int i, String s) {
System.out.println(
"int: " + i +
", String: " + s);
}
public static void main(String[] args) {
print("String first", 11);
print(99, "Int first");
}
} /pic/:~兩個print()體例有完全一致的自變量,但挨次分歧,可據(jù)此區(qū)分它們。
【java構(gòu)造函數(shù)調(diào)用技巧】相關(guān)文章:
Think in Java之構(gòu)造器的真正調(diào)用順03-19
java遠程方法調(diào)用技巧01-18
java構(gòu)造函數(shù)實現(xiàn)代碼示例12-15
Java程序調(diào)用C/C++語言函數(shù)的方法08-17
Java程序如何調(diào)用C/C++語言函數(shù)11-15
java調(diào)用的方法10-22
java如何構(gòu)造03-02
匯編調(diào)用C函數(shù)02-02