第五天學習筆記java
1.面對對象的理解並舉例?編程
面對對象的核心:找合適的對象作合適的事情。jvm
面對對象編程的思想:儘量的用計算機語言來描述現實生活中的事物。函數
面對對象:側重於對象學習
2.類與對象之間的關係?this
類是同一類事物的抽象,對象是這個類的具體實現spa
3.如何對類進行分析,若是建立自定義類對象,並如何只會對象作事情?對象
類的結構:生命週期
class 類名{內存
1.公用屬性
2.構造方法
3.構造代碼塊
4.共有方法,普通方法
}
new 類名(); //匿名對象
匿名對象:
1.通常不會用匿名對象給屬性賦值,由於沒法獲取到
2.建立出來每一次都是一個新的對象
匿名對象的做用:
1.書寫簡單,若是一個對象中的方法只須要調用一次,這個時候就可使用匿名對象2.能夠做爲實際參數在方法中調用
設置屬性:必需要有一個對象
對象.屬性名 = 值。
訪問(獲取)屬性
對象.屬性名:
訪問方法:
對象.方法名();
4.對象的內存分佈圖
對象的引用變量是存棧區中,對象自己是存放在堆區中,成員變量也是隨着對象存在堆區中的。
5.成員變量和局部變量的區別?
位置:
1.成員變量是在類中,方法外
2.局部變量存在方法中
做用域:
1.成員變量當前類中均可以使用
2.局部變量只能在方法中調用
初始化:
1.成員變量默認有初始值
2.局部變量要想使用必須初始化
生命週期:
1.隨着對象的建立而建立,隨着對象的消失而消失
2.出來方法的調用就消失
6.構造函數和通常函數的區別?
結構上:
1.構造函數是沒有返回值,方法名就是類名。
2.構造函數是由jvm(java虛擬機)來調用的,本身是沒法手動調用的,只會被調用一次。
做用:
1.初始化的時候給屬性賦值。
2.描述對象的某種行爲。
7.構造函數何時調用?
建立對象的時候由jvm(java虛擬機)調用
8.構造代碼塊的做用?
能夠給對象設置統一初始化的值
位置:
在成員變量的位置上,成員變量寫在哪裏,我局能夠寫在哪裏。
構造代碼塊的代碼是在構造函數中執行的,而且先於構造函數中的代碼執行
java在編譯的時候會自動將成員變量的生命放在最前面。
9.this關鍵字的特色和做用以及應用場景?
this:當前調用方法的對象。
this的做用:
1.若是成員變量和局部變量同名能夠經過this來調用成員變量。
2.能夠經過this實現構造方法中調用構造方法。
格式:
this(參)--->具體參數是什麼,由你的構造方法決定。
注意:必須是方法中的第一個語句。