1.面向對象(學生類的定義)(掌握)
- B:學生類
- C:案例演示
- 屬性:姓名,年齡,性別
- 行為:思考,學習
* B:我們如何描述現實世界事物
* 屬性就是該事物的描述信息(事物身上的名詞)
* 行為就是該事物能夠做什麼(事物身上的動詞)
* C:Java中最基本的單位是類,Java中用class描述事物也是如此
* 成員變量就是事物的屬性
* 成員方法就是事物的行為
* D:定義類其實就是定義類的成員(成員變量和成員方法)
* a:成員變量和以前定義變量是一樣的,只不過位置發生了改變。在類中,方法外。
* b:成員方法和以前定義方法是一樣的,只不過把static去掉,後面在詳細講解static的作用
2.面向對象(學生類的使用)(掌握)
- A:文件名問題
- 在一個java文件中寫兩個類:一個基本的類,一個測試類。
- 建議:文件名稱和測試類名稱一致。
- B:如何使用對象?
- 創建對象並使用
- 格式:類名 對象名 = new 類名();
- D:如何使用成員變量呢?
- 對象名.變量名
- E:如何使用成員方法呢?
- 對象名.方法名(...)
3.面向對象(一個對象的內存圖)(掌握)
4.面向對象(一個java文件中定義兩個java類)
說明:注意這種類,不叫內部類。想要在一個java文件中定義兩個java類只要去掉修飾符public就可以編譯運行都通過。
5.面向對象(成員變量和局部變量的區別)(掌握)
A:在類中的位置不同
成員變量:在類中方法外
局部變量:在方法定義中或者方法聲明上
B:在內存中的位置不同
成員變量:在堆內存(成員變量屬於對象,對象進堆內存)
局部變量:在棧內存(局部變量屬於方法,方法進棧內存)
C:生命週期不同
成員變量:隨著對象的創建而存在,隨著對象的消失而消失
局部變量:隨著方法的調用而存在,隨著方法的調用完畢而消失
D:初始化值不同
成員變量:有默認初始化值
局部變量:沒有默認初始化值,必須定義,賦值,然後才能使用。
E:注意事項:
局部變量名稱可以和成員變量名稱一樣,在方法中使用的時候,採用的是就近原則。
基本數據類型變量包括哪些:byte,short,int,long,float,double,boolean,char
引用數據類型變量包括哪些:數組,類,接口,枚舉
4.面向對象(方法的形式參數是類名的時候如何調用)(掌握)
A:方法的參數是類名public void print(Student s){}//print(new Student());
如果你看到了一個方法的形式參數是一個類類型(引用類型),這裡其實需要的是該類的對象。
小結:java中的面向對象部分是java的核心內容也是最無聊最容易放棄的一個部分,應該以一個平常心態學習,多學一遍。