1.物件導向,面向過程
(1)物件導向,面向過程都是一種思想,物件導向是相對面向過程來來說的;面向過程強調的是執行的過程,而物件導向是將功能進行封裝,對功能進行呼叫,強調的是呼叫,比如人開啟門的過程,門開啟則是面向過程,而人開啟門則是物件導向的過程。
(2) 物件導向的三大特點:封裝;繼承;多型
2.類和物件
(1)類就是對現在生活的事情的屬性,方法的描述(好比圖紙)
(2)物件就是現實生活中真實存在的實體(生產的汽車)car c =new car();
3.成員變數和區域性變數
(1)作用範圍:成員變數位於類內方法外,在整個類中有效;區域性變數位於方法體內,只在方法體或者語句中有效
(2)記憶體儲存:成員變數儲存在堆記憶體中,區域性變數儲存在棧記憶體中
(3)初始化值不一樣:成員變數有預設初始化值,比如string 預設為null;區域性變數需要手動初始化;
4.匿名物件 new person()
(1) 利用匿名物件呼叫成員變數時沒有意義
(2)當對方法只呼叫一次時的,採用匿名呼叫將減少記憶體空間的利用率
(3)匿名物件可以作為實際引數
5.封裝
(1)將不需要對提供的屬性方法隱藏起來
(2)需要對外提供公共訪問方式 可以通過set***,get***方法
(3)private 關鍵字,是乙個許可權修飾符,用於修飾成員變數,成員方法,將成員變數私有化後,只能被本來訪問,其他類不能訪問,可以通過set***,get*** 訪問,提供訪問的安全性
6.建構函式
(1)建構函式必須與類名相同,而且沒有返回值型別,也不能用void;用於給物件的屬性初始化的
(2)在乙個類中可以定義多個建構函式,要是可以過載,只要形式引數不一樣
(3)建構函式不是程式設計師呼叫,而是系統自動呼叫,但類中定義了構成函式時,系統將不會有預設的建構函式
7.this的用法
(1).用來區分成員變數與區域性變數
(2)this誰呼叫this就代表誰
(3)當this放在建構函式的第一行的時候,可以用於對本類建構函式的呼叫
8.構造**塊
當物件都有具有同一屬性時,可以利用構造**塊,每new乙個物件可以執行一次構造**塊
9. 當person p =new person();
(1)person.class 載入進入記憶體
(2)在堆記憶體中開闢乙個person p 的空間
(3)獲得乙個位址值
(4)進行預設初始化
(5)進行顯示初始化
(6)進行構造**塊初始化
(7)進行建構函式初始化
(8)將位址值賦給變數p
9.static關鍵字
(1)用於修飾成員變數,成員方法
(2)特點:a.隨之類的載入而載入,隨之類的消失而消失,生命週期長
b.優先於物件存在,明確一點,靜態先存在,物件後存在
c.被所有的物件共享
d.可以被類名呼叫
(3)例項變數和類變數的區別
a.存放位置:類變數存在方法區中;例項變數存在堆記憶體中
b.生命週期 類變數隨著類的消失而消失,例項變數隨物件的消失而消失
(4)靜態使用的注意事項
a.靜態只能訪問靜態的成員
b.非靜態靜態非靜態都可以訪問
c.靜態方法中不可以出現this super 這些關鍵字,因為靜態優先於物件存在
(5)靜態的利弊端
利:對共享的資料開闢乙個單獨空間儲存,沒必要每個都有開闢,節省了記憶體空間
弊端:生命週期過長,訪問的侷限性
(6)當有物件共享的資料時,可以定義static變數,當功能內部沒有訪問到物件的特有資料時,可以定義靜態方法
10.主函式
public static void main(string args)
11api文件的生產
12.設計模式(單例設計模式)
(1)餓漢式:
class single ;//不讓建立物件
private static single s= new single();//自己在本類中建立物件
public static single getinstance () }
(2)懶漢式:
class single ;//不讓建立物件
private static single s;//宣告乙個single 的變數
public static single getinstance();
return s; }
} class singeldemo }
Python 學習day08周總結
目錄計算機組成 儲存器輸入裝置 輸出裝置 應用程式的啟動 32位和64位 多核cpu 機械硬碟工作原理 計算機作業系統 程式語言的分類 網路的瓶頸效應 變數資料型別 字串列表 字典流程控制 檔案處理 異常處理 程式語言是人與計算機交流的介質 通過程式語言寫一堆檔案 取代勞動力,幫人類幹活 控制硬體 ...
學習筆記day08
單例設計模式 上圖中,想要實現a,b的配置資訊共享,因為a,b是兩個new,所以必然是不同的物件,一種方法就是將其配置資訊全部設成靜態,但資訊很多時會導致儲存資訊過多。單例設計模式流程 1,主函式main進棧,定義s1 2,等號右邊,single載入進入方法區,接著是single的建構函式。s和ge...
C程式設計基礎day08
return 函式在主函式中return結束程式。在其他函式中return結束該函式,但程式仍執行。exit 在任何函式中執行都會結束程式,也就是結束程序。如果函式不是寫在main函式前邊,那麼需要在函式被呼叫的前邊某個地方宣告。乙個函式可以宣告多次,但只能定義一次,宣告的變數名稱和定義的變數名稱可...