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-hk/jsj/java/906r6l.html