类和对象简析
一、類(lèi)和對(duì)象概念
1。為什么用面向?qū)ο蟮木幊?#xff1f;
?
2。面向?qū)ο蟮姆椒ǖ墓δ芴匦?#xff1f;
真實(shí)建模
可重用性
輕松更改
以不同的形式存在
3。什么是對(duì)象:對(duì)象是一個(gè)實(shí)體,可以有物理邊界。它有以下幾個(gè)特性 :狀態(tài)、行為、身份
?
4。什么是類(lèi)? 類(lèi)包括一組共享結(jié)構(gòu)和行為的對(duì)象。類(lèi)是具有公共行為和屬性的對(duì)象的集合
5。類(lèi)和對(duì)象的關(guān)系:
?
二、類(lèi)的實(shí)現(xiàn)
?
1。創(chuàng)建類(lèi)的語(yǔ)法:
? 訪問(wèn)符 class 類(lèi)名
?{
??? 屬性(存放數(shù)據(jù))
??? 方法(實(shí)現(xiàn)功能和行為)
?
?
?}
訪問(wèn)符有:private(私有)、public(共有)、protected(保護(hù))、internal(內(nèi)部)
?
2。屬性:私有屬性(字段)、公共屬性(get/set實(shí)現(xiàn))
3。私有屬性聲明:訪問(wèn)符 類(lèi)型 屬性名(變量名)
4。常用的類(lèi)型有:int? float? double char bool?
5。數(shù)據(jù)類(lèi)型有:值類(lèi)型和引用類(lèi)型,值類(lèi)型的變量可以直接在變量中包含數(shù)據(jù)。
引用類(lèi)型變量?jī)H包含對(duì)數(shù)據(jù)的引用。數(shù)據(jù)存儲(chǔ)在不同的內(nèi)存區(qū)域,如:string和 類(lèi)都是引用類(lèi)型
6。方法(函數(shù))的實(shí)現(xiàn)
訪問(wèn)符? 返回類(lèi)型? 函數(shù)名(參數(shù))
{
? 函數(shù)體
}
?
參數(shù)類(lèi)型:
值傳遞參數(shù):
???????? 只向函數(shù)內(nèi)部傳值
???????? 聲明方式:訪問(wèn)符? 返回類(lèi)型? 函數(shù)名(類(lèi)型 型參數(shù)名)
??????? 調(diào)用方式??? 函數(shù)名(實(shí)參名);
引用參數(shù):
???????? 可以向函數(shù)內(nèi)部傳值也可以向外傳值
???????? 聲明方式:訪問(wèn)符? 返回類(lèi)型? 函數(shù)名(ref 類(lèi)型? 型參數(shù)名)
??????? 調(diào)用方式??? 函數(shù)名(ref 實(shí)參名);
輸出參數(shù):
???????? 只向函數(shù)外部傳值
???????? 聲明方式:訪問(wèn)符? 返回類(lèi)型? 函數(shù)名(out 類(lèi)型 型參數(shù)名)
??????? 調(diào)用方式??? 函數(shù)名(out? 實(shí)參名);
?
注意:函數(shù)調(diào)用時(shí),不能指定類(lèi)型,對(duì)應(yīng)的形參和實(shí)參類(lèi)型要一致,
有返回類(lèi)型必須有return? ,調(diào)用時(shí)用變量接收返回值 如:變量=函數(shù)名(參數(shù)名);
?
特殊的函數(shù):構(gòu)造函數(shù)和析構(gòu)函數(shù)
?
構(gòu)造函數(shù):用來(lái)初始化成員數(shù)據(jù),創(chuàng)建對(duì)象時(shí)自動(dòng)調(diào)用。
???????? ? 不能有返回值,函數(shù)名與類(lèi)同名
析構(gòu)函數(shù):從內(nèi)存中釋放對(duì)象? ,對(duì)象失去作用域時(shí)自動(dòng)調(diào)用。
???????? ? 不能有返回值,函數(shù)名與類(lèi)同名不能有參數(shù),一個(gè)前綴~(鼻音化符號(hào))。
特殊的析構(gòu)函數(shù):Finalize(),垃圾回收器自動(dòng)調(diào)用。
???????? 對(duì)于需要立即釋放的資源使用Dispose()方法
?
7。靜態(tài)變量和靜態(tài)函數(shù)
?
靜態(tài)變量也叫類(lèi)變量,所有對(duì)象共享該變量,只能通過(guò)類(lèi)訪問(wèn),不能用對(duì)象訪問(wèn)
靜態(tài)函數(shù)來(lái)訪問(wèn)靜態(tài)變量,非靜態(tài)變量不能通過(guò)使用靜態(tài)函數(shù)來(lái)訪問(wèn)
?
8。函數(shù)體的實(shí)現(xiàn)
?
運(yùn)算符:
算術(shù)運(yùn)算符:+ - * /? %? ++ --?
比較運(yùn)算符:> < == >=? <= !=
邏輯運(yùn)算符:&& ||? !
?
三、流程控制:
條件語(yǔ)句:
if(條件)
{...}
else
{...}
? ???? ??
switch(變量表達(dá)式)
{
case 值1:...;break;
case 值2:...;break;
...
case 值n:...;break;?????
default:...;break;
}
?
循環(huán)語(yǔ)句:
先判斷后執(zhí)行
while(條件)
{
...
}
?
for(初始化表達(dá)式;比較表達(dá)式;增/減量表達(dá)式)
{...}
?
先執(zhí)行后判斷
do{
...
}while(條件)
?
foreach(類(lèi)型 變量 in? 對(duì)象)//無(wú)需檢查對(duì)象大小,對(duì)于大循環(huán)性能高于for
{...}
?
循環(huán)體的控制語(yǔ)句
break(無(wú)條件退出循環(huán))
continue(退出本次循環(huán))
注:一般不固定次數(shù)的循環(huán)用while和do... while
?? 固定次數(shù)循環(huán)用for
?
四、數(shù)組
?
數(shù)組是相同數(shù)據(jù)類(lèi)型值的集合
聲明數(shù)組:
?
int[] Score;?? // 數(shù)組聲明
Score = new int[10]; //數(shù)組實(shí)例
?
聲明并初始化數(shù)組
?
int[] Score={5,10,15};
或
int[] Source = new int[5] {0, 1, 2, 3, 4};、
轉(zhuǎn)載于:https://www.cnblogs.com/Lin267307031/archive/2013/01/16/2862635.html
總結(jié)
- 上一篇: 【DONE】dbeaver不会用,请教!
- 下一篇: cent os数据库安装