- 相關推薦
java構造函數調用技巧
Java是一個純的面向對象的程序設計語言,它繼承了 C++ 語言面向對象技術的核心,Java舍棄了C ++語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據的內存空間,使得程序員不用再為內存管理而擔憂。以下是小編為大家搜索整理的java構造函數調用的技巧,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!
在java的一個類中,可能含有多個構造函數,如果其中的構造函數調用其他的構造函數,不能直接寫構造函數名,應該用關鍵字this調用.
例如:
01.public class Test{
02. public Test(){
03. this(1);
04. }
05. public Test(int i){
06. System.out.println(i);
07. }
08.}
【推薦閱讀】
java如何區分過載
若體例有同樣的名字,Java若何知道我們指的哪一個體例呢?這里有一個簡單的軌則:每個過載的體例都必需采納并世無雙的自變量類型列表。
若稍微思慮績秒鐘,就會想到這樣一個問題:除按照自變量的類型,軌范員若何區分兩個同名體例的'差異呢?
即使自變量的挨次也足夠我們區分兩個體例(盡管我們凡是不愿意采用這種體例,因為它會發生難以維護的代碼)://: OverloadingOrder.java
// Overloading based on the order of
// the arguments.public class OverloadingOrder {
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");
}
} ///:~兩個print()體例有完全一致的自變量,但挨次分歧,可據此區分它們。
【java構造函數調用技巧】相關文章:
java調用c函數的實例04-03
java遠程方法調用技巧03-29
java構造函數實現代碼示例04-03
Java程序調用C/C++語言函數的方法12-01
C語言函數的遞歸調用03-19
Java遠程方法調用RMI03-18
java如何構造12-11
C++調用C函數的方法11-15