程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> new-關於對象調用問題,求大師解說下這段代碼

new-關於對象調用問題,求大師解說下這段代碼

編輯:編程綜合問答
關於對象調用問題,求大師解說下這段代碼

public class Test2 {

int i = 0;  

Test2(int i) {  
    this.i = i;  
}  

Test2 increament() {  
    i++;  
    return this;  
}  

void print() {  
    System.out.println("i = " + i);  
}  

public static void main(String[] args) {  
    Test2 t = new Test2(100);  
    t.increament().increament().print();  
}  

}

最佳回答:


 public class Test2 {  定義一個叫test2的類

    int i = 0;  私有成員i

    Test2(int i) {  
        this.i = i;  將作為參數的i傳給私有成員的i,這是構造函數
    }  

    Test2 increament() {  增加
        i++;  私有成員i加1
        return this;  返回自己,這樣可以鏈式調用
    }  

    void print() {  
        System.out.println("i = " + i);   輸出i
    }  

    public static void main(String[] args) {  
        Test2 t = new Test2(100);  創建了一個實例,i初始化為100
        t.increament().increament().print();  遞增兩次再輸出,注意,之所以可以反復調用,是因為每次increament都返回了自身
    }  
}  
Super_LiuPing
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved