201711671135 《Java程式設計》第四章學習總結
教材學習內容
1.程式語言的發展階段
面向機器語言(組合語言、機器語言等低階語言)→面向過程語言(語言把程式碼組成叫作過程或函式的塊,每塊的目標是完成某個任務)→面嚮物件語言(封裝性、繼承、多型【操作名稱的多型和有關繼承的多型】)
2.屬性通過變數來刻畫,行為通過方法來體現。類把資料和對資料的操作封裝成一個整體。
3.clss 類名{
類體的內容
}clss是關鍵字,用來定義類。“class 類名”是類的宣告部分,類名必須是合法的識別符號。兩個大括號及其之間的內容是類體。
4.應當遵守的規則。:①拉丁字母的類名的首字母應大寫
②類名最好容易識別、見名知意。當類名由幾個“單詞”複合而成時,每個單詞的首字母應大寫。如ChinaMade(駝峰習慣)
5.類體的內容主要有兩部分
·變數(成員變數、域變數)的宣告:用來儲存屬性的值(體現物件的屬性)
··方法的定義:方法可以對類中宣告的變數進行操作,即給出演算法(體現類所具有的行為)
6.成員變數的型別可以是基本型別或者引用型別(陣列、物件和介面)
7.除構造方法外,其它方法分為例項方法和類方法。
8.例項方法即可以操作例項變數也可以操作類變數,當物件呼叫例項方法時,方法中的成員變數就是指分配給該物件的成員變數,其中的例項變數和其它物件的不相同,即佔有不同的記憶體空間;類變數和其它物件的相同,即佔有相的記憶體空間。
9.成員變數在整個類內都有效,其有效性與它在類體中書寫的先後位置無關。
教材學習中的問題和解決過程
1.搞不清楚類和物件的關係
查資料瞭解到:類的目的是抽象出一類事物共有的屬性和行為,並用一定的語法格式來描述所抽象出的屬性和行為。也就是說,類是一種用於建立具體例項(物件)的資料型別。
·變數的宣告:用來儲存屬性的值(體現物件的屬性)
2.引用型別??
程式碼除錯
class Circle
{ double rad;
Circle(double r)
{ rad=r;
}
void changeRad(double newRad)
{ rad=newRad;
}
}
class Test
{ public static void main(String args[])
{ Circle cir=new Circle(10);
cir.changeRad(100);
}
}