1. 程式人生 > >201711671203《Java程式設計》第五週學習報告

201711671203《Java程式設計》第五週學習報告

除開國慶那一週,這就是第五週的報告了0.0..

教材內容總結

首先是可變引數。可變引數是指在宣告方法時不給出引數列表中從某項開始直到最後一項引數的名字和個數,但這些引數的型別必須相同。可變引數使用“...”表示若干引數,這些引數型別要相同。例如

public void f(int ... x)

在這個方法f中,他從第一個到最後一個引數都是int型,但連續出現的int型引數個數不確定,我們稱x是可變引數的引數代表。引數代表就類似於漢語中的等等,英語中的and so on。對於可變引數,Java允許按如下方式遍歷引數代表所代表的引數

for(宣告迴圈變數:引數代表){
    ...
}

關於例項變數和類變數

class dog{    
    float x;

    static int y;
}

x是例項變數,y是類變數。不同物件的例項變數互不相同,但所有的物件共享類變數。我們可以通過類名直接訪問類變數。

同樣的在宣告方法時,方法型別前面不加關鍵字static修飾就是例項方法,加了就是類方法(靜態方法)。

class A{
int a;
float max(float x,float y){            //例項方法
...
}
static float speak(string s)            //類方法

當類的位元組碼檔案被載入到記憶體時,類的例項方法不會分配入口地址,要等建立物件之後例項方法才會分配入口地址,從而例項方法可以被類建立的任何物件所呼叫,即方法的入口地址被所有物件共享。例項方法可以操作例項變數和類變數。

至於類方法在被載入到記憶體時就分配了相應的入口地址。類方法不僅可以被任何物件通過物件名進行呼叫,也可以通過類名直接呼叫,類方法的入口地址知道程式退出才被取消。

教材學習過程中的問題和解決過程

暫無

程式碼除錯過程中的問題和解決過程

暫無

  程式碼行數 部落格量 學習時間  
目標        
第一週 53/53 1/1 3/3  
第二週 186/239 1/2 5/8 調整思維
第三週 134/373 1/3 4/12  
第五週 233/606 1/4 6/18 投入學習