簡介:C編程基礎,講師蘇坤QQ35651998HTTP//TQQCOM/ANDERS_SUKUN,概念NET與C多語言,NET/DOTNET一般指NETFRAMEWORK框架一種平臺,一種技術CSHARP一種編程語言,可以開發(fā)基于NET平臺的應用JAVA即是一種技術又是一種編程語言,NET都能干什么,桌面應用程序WINFORMINTERNET應用程序ASPNET手機開發(fā)WP7C/S客戶機CLIENT/服務器模式SERVERQQB/S瀏覽器BROWSER/服務器模式SERVER,NET開發(fā)學習路線,IDE介紹,IDEINTEGRATEDDEVELOPMENT,集成開發(fā)環(huán)境VISUALSTUDIO2010簡介一套完整的開發(fā)工具集用于開發(fā)桌面應用程序、ASPNETWEB應用程序、XML、WEBSERVICE、移動應用程序為快速開發(fā)提供強大支持,IDE及NET的版本(了解),NET11,NET20,NET3X,NET4X,VISUALSTUDIO2003,VISUALSTUDIO2005,VISUALSTUDIO2008,VISUALSTUDIO2010,向下兼容,NET10,VISUALSTUDIO2002,MSDN介紹,MSDN的全稱是MICROSOFTDEVELOPERNETWORK。這是微軟公司面向軟件開發(fā)者的一種信息服務。MSDN實際上是一個以VISUALSTUDIO和WINDOWS平臺為核心整合的開發(fā)虛擬社區(qū),包括技術文檔、在線電子教程、網(wǎng)絡虛擬實驗室、微軟產(chǎn)品下載(幾乎全部的操作系統(tǒng)、服務器程序、應用程序和開發(fā)程序的正式版和測試版,還包括各種驅動程序開發(fā)包和軟件開發(fā)包)、BLOG、BBS、MSDNWEBCAST、與CMP合作的MSDN雜志等等一系列服務。,點擊查看MSDN百科,VISUALSTUDIO介紹1,安裝SETUPEXEINSTALLEXEAUTORUN啟動創(chuàng)建解決方案/項目認識VS的各部分菜單/快捷鍵/工具欄/窗口VISUALSTUDIO各個視圖的打開、開發(fā)環(huán)境的重置C源文件類一般以CS結尾C程序的入口是MAIN函數(shù),在MAIN中寫代碼就行,暫時不用關心其他部分是什么意思,VISUALSTUDIO介紹2,保存項目,打開項目交作業(yè)交哪些文件作業(yè)的命名格式蘇坤512RAR先學習兩句話CONSOLEWRITELINE“HELLO,WORLD“CONSOLEREADKEY每一句話以號結束生成程序運行一下生成的EXE程序設置字體及行號顯示創(chuàng)建多個項目啟動項目設置項目的加載與卸載,C中的注釋符,注釋方式//單行注釋//多行注釋//////文檔注釋///,小練習,練習編程輸出以下內容自己練習一下三種注釋符第一種單行注釋以//開頭,后面的就是注釋內容第二種多行注釋以/開頭/結束之間的是注釋內容第三種文檔注釋在方法或類的上一行輸入///就會產(chǎn)生,計算機使用基本技巧,常用鍵介紹HOME/END/PAGEUP/PAGEDOWN/SHIFT/CH/CEND一段文字的刪除DEL/BACKSPACECTRLACTRLKF學會使用復制粘貼。CTRLC/V/X對話框中的使用插入、覆蓋模式的困惑。學會使用CTRLZ撤銷上一次操作;,()““等的的全角半角問題。出錯意外的字符““VS窗口的拖拽遇到異常、報錯不要慌。目前經(jīng)常用到的快捷鍵F5F6REGION和ENDREGION,,操作系統(tǒng)一般WINDOWS,公共語言運行庫CLR,VCNET,C,VBNET,VJ,,NETFRAMEWORK類庫FCL,,軟件系統(tǒng)依賴關系,北京傳智播客教育WWWITCASTCN,NET簡介(了解),NETFRAMEWORK類庫,CLR公共語言運行時,操作系統(tǒng),應用程序,,,,應用程序,操作系統(tǒng),,平臺無關CLR、NETFRAMEWORK進行了隔離。WINDOWS、LINUX(MONO)、智能手機、WEB。學會NET什么都能開發(fā),知識移植。,更安全、更省心代碼托管、罕用指針、垃圾回收。,語言無關VBNET、C都調用同樣的類、同樣的方法,VBNET寫的類C也可以調用。模糊了語言的差別,NET是如何實現(xiàn)語言無關性的,C,VBNET,代碼被執(zhí)行,,,MSIL,CLR,通用語法,計算機不用了解,,,CLR執(zhí)行IL,C編譯器,VBNET編譯器,,,,,基本框架類,WINFORMS,ADONET和XML類,NETFRAMEWORK,NETFRAMEWORK類庫,ASPNET,CLS,CLR,CTS,變量1,計算機使用內存來存儲數(shù)據(jù)我們在計算機中存儲數(shù)據(jù)和客人住旅館很類似,我們住旅館一般要做以下事情1、開房間(單人間、雙人間、總統(tǒng)套間)2、入住,變量2,要在計算機中存一個數(shù)字1000,需要兩句話INTA//開一個能放數(shù)字的空間A1000//把1000放進去聲明變量的語法格式數(shù)據(jù)類型變量名賦值變量名值可以A314嗎,變量3,計算機中各式各樣的數(shù)據(jù)3314100THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG張三李四TRUE201136,更多的數(shù)據(jù)類型,C中的數(shù)據(jù),INT3510010DOUBLE31410531450CHAR‘A’‘B’‘A’STRING“ZHANGSAN”“李四”“計算機”“HELLOWORLD”“A“DECIMAL存儲金錢562DECIMALD555MDECIMALD15,變量的聲明方法,A數(shù)據(jù)類型變量名稱INTAGE變量的賦值AGE18B定義時賦值,數(shù)據(jù)類型變量名稱值INTAGE18C如果一次要聲明多個相同類型的變量可用逗號分隔STRINGZSNAME,LSNAME變量一定要先聲明,再賦值,才能使用練習定義一個變量PI,并把314存進去,然后顯示在屏幕上想一想下面代碼的輸出結果是INTI10CONSOLEWRITELINE“I“,變量的命名,命名規(guī)則1必須以“字母”_或符號開頭不要以數(shù)字開頭2后面可以跟任意“字母”、數(shù)字、下劃線注意1)你起的變量名不要與C系統(tǒng)中的關鍵字重復2)在C中,大小寫是敏感的3同一個變量名不允許重復定義先這么認為,不嚴謹定義變量時,變量名要有意義C變量命名編碼規(guī)范CAMEL命名法首個單詞的首字母小寫,其余單詞的首字母大寫。PASCAL命名規(guī)范每一個單詞第一字母都大寫如果使用到英文單詞的縮寫,全部用大寫,下面的變量名稱哪些正確,PRINCIPAL,COST_PRICE,MARKS_3,LASTNAME,CITY,123RATE,DISCOUNT,ZIPCODE,CITY,INT,賦值運算符和賦值表達式,賦值運算符AA1這里的號是賦值運算符,不是數(shù)學義意上的相等變量可以重復賦值,一旦給一個變量賦了新值,那么變量中的老值就不復存在了右邊代碼的輸出結果,演示,定義一個變量存儲客戶的姓名,然后在屏幕上顯示”你好,某某”某某代表客戶的姓名號可以連接兩個字符串,這里的“”號表示連接的意思,練習,1定義3個變量,分別存儲一個人的姓名張三,年齡28,和工資760033然后在屏幕上顯示,我叫XX,今天X歲了,我的工資是XX元2定義一個變量存儲一個人的年齡18,然后發(fā)現(xiàn)這個人的年齡不是18歲,要把這個人的年齡修改成20歲本題體會變量可以被重復多次賦值,最后把這個人的年齡輸出到屏幕上,變量練習,3定義四個變量,分別存儲一個人的姓名、性別、年齡、電話。然后打印在屏幕上我叫X,我今年X歲了,我是X生,我的電話是XX4在屏幕上輸出我的手機是PHILIPS型號998價格1500元重量03KG請定義變量存存儲上面的值,并顯示在屏幕上5定義兩個變量如AB分別賦值為10和5,寫程序交換兩個變量的值,字符串類型,再學習一句話CONSOLEREADLINE用于接收用戶的輸入要定義一個字符串變量來接收變存儲用戶輸入的值1練習問用戶喜歡吃什么水果,假如用戶輸入”蘋果”,則顯示”哈哈,這么巧呀,我也喜歡吃蘋果”2練習請用戶輸入姓名,然后在屏幕上顯示“你好,XXX“XXX為用戶剛剛輸入的姓名,字符串中的轉義,能在字符串中輸出雙引號嗎在屏幕上顯示C中的字符串用””號包含起來\一個字符,組成轉譯字符一般用于表示特殊符號字在字符串前面表示不轉譯常用的轉譯符\N\B\T\\\”,算術運算符及算術表達式,算術運算符/取余數(shù)取模算術表達式由算術運算符連接起來的式子如11AB變量AB前面已聲明并賦初值演示某學生三門課成績?yōu)?語文90數(shù)學80英語91,編程求總分和平均分優(yōu)先級先乘除,后加減,有括號先算括號里的,相同級別的從左至右運算532小括號可以無限制的套用,但一定要成對出現(xiàn),練習,練習1定義兩個數(shù)分別為10和20,打印出兩個數(shù)的和。練習2計算半徑為5的圓的面積并打印出來練習3某商店T恤的價格為35元/件,褲子的價格為120元/條小明在該店買了3件T恤和2條褲子,請計算并顯示小明應該付多少錢,算術運算符自動類型轉換,下面代碼的輸出結果是什么INTA10,B3INTMODABDOUBLEQUOA/BCONSOLEWRITELINEMODCONSOLEWRITELINEQUO,類型自動轉換規(guī)則,參與運算算術運算和賦值運算的操作數(shù)和結果類型必須一致當不一致時,滿足下面條件時,系統(tǒng)自動完成類型轉換兩種類型兼容例如INT和DOUBLE兼容目標類型大于源類型例如DOUBLEINT對于表達式如果一個操作數(shù)為DOUBLE型,則整個表達式可提升為DOUBLE型比如前面打88折的練習題求10/3求余數(shù)要想得到3333的處理,強制類型轉換,如上題中打完88折后出現(xiàn)小數(shù),商店為了結算方便,只收用戶整數(shù)部分的錢,如本應收用戶3036,現(xiàn)在只收用戶303元,應該如何做語法數(shù)據(jù)類型名待轉換的值如INTBINT314強制類型轉換,數(shù)據(jù)類型一定要相兼容下面的寫法對嗎INTNUMBERINT”314”,類型轉型,問題讓用戶輸入他的語文和數(shù)學成績,計算他的總成績并顯示出來CONVERT不再僅是內存級別的轉換,而是考慮數(shù)據(jù)意義的轉換。CONVERT是一個加工、改造的過程通過CONVERTTOINT32能轉換成INT類型的數(shù)據(jù)來把其他類型數(shù)據(jù)轉換成INT類型練習讓用戶輸入姓名語文數(shù)學英語三門課的成績,然后給用戶顯示XX,你的總成績?yōu)閄X分,平均成績?yōu)閄X分。,練習,練習,編程實現(xiàn)計算幾天如46天是幾周零幾天練習編程實現(xiàn)107653秒是幾天幾小時幾分鐘幾秒修改上面的題目,讓用戶輸入,算術運算符和復合賦值運算符,自加一有前加和后加自減一有前減和后減一元運算符/比二元的優(yōu)先級高/,練習,1請說出上面程序執(zhí)行完成后,VAR1中的值上題中如果改成VAR1VAR2VAR3VAR1,關系運算符比較運算,,,老鼠的重量1兔子的壽命3烏龜?shù)膲勖?0003990A90成績80B80成績70C70成績60D成績90A90成績80B80成績70C70成績60D成績90A90成績80B80成績70C70成績60D成績60E,循環(huán)結構,實際生活中的循環(huán)打印100份試卷10000米長跑車輪李四這次考試又粗心了,爸爸讓他寫1000遍“下次考試一定要細心“如何編程實現(xiàn)上面的問題CONSOLEWRITELINE“下次考試一定要細心“CONSOLEWRITELINE“下次考試一定要細心“CONSOLEWRITELINE“下次考試一定要細心“,使用循環(huán)解決,聰明的解決方法INTI0WHILEI1000{CONSOLEWRITELINE“下次考試一定要細心“I},WHILE,語法WHILE循環(huán)條件{循環(huán)體},特點先判斷,再執(zhí)行,練習,打印100次“歡迎您來傳智播客學習“輸入班級人數(shù),然后依次輸入學員成績,計算班級學員的平均成績和總成績老師問學生,這道題你會做了嗎如果學生答“會了Y“,則可以放學如果學生不會做N,則老師再講一遍,再問學生是否會做了直到學生會為止,才可以放學直到學生會或老師給他講了10遍還不會,都要放學2006年培養(yǎng)學員80000人,每年增長25,請問按此增長速度,到哪一年培訓學員人數(shù)將達到20萬人,DOWHILE,明天小蘭就要登臺演出了,老師說再把明天的舞蹈表演一遍,如果滿意,小蘭就可以回家了否則就需要再練習一遍,直到老師滿意為止WHILEORDOWHILEDOWHILE為先執(zhí)行,再判斷DO{循環(huán)體}WHILE條件,練習,練習1計算1到100之間整數(shù)的和;練習2要求用戶輸入用戶名和密碼,只要不是ADMIN、888888就一直提示用戶名或密碼錯誤,請重新輸入。練習3不斷要求用戶輸入學生姓名,輸入Q結束練習4不斷要求用戶輸入一個數(shù)字,然后打印這個數(shù)字的二倍,當用戶輸入Q的時候程序退出。練習5不斷要求用戶輸入一個數(shù)字(假定用戶輸入的都是正整數(shù)),當用戶輸入END的時候顯示剛才輸入的數(shù)字中的最大值練習6張三先唱一遍要表演的歌曲,老師覺得張三唱歌不過關,就讓張三再唱一遍,老師滿意則張三可以下課,不然則需要再唱一遍,再問老師是否滿意,WHILE與DOWHILE區(qū)別,通過練習,希望大家已經(jīng)掌握這兩種循環(huán)語法不同初始值不滿足循環(huán)條件時WHILE循環(huán)一次都不執(zhí)行DOWHILE循環(huán)會執(zhí)行一次,程序調試,設置斷點單步運行觀察變量,FOR,連續(xù)輸出100次“我下次一定細心“比較用FOR和WHILE,哪種更好問題1求1100間的所有偶數(shù)和問題2找出100999間的水仙花數(shù)問題3輸出九九乘法表循環(huán)的嵌套語法FOR表達式1表達式2表達式3{循環(huán)體},練習,BREAK,BREAK用于循環(huán)中,退出當前循環(huán),練習,練習1循環(huán)錄入5個人的年齡并計算平均年齡,如果錄入的數(shù)據(jù)出現(xiàn)負數(shù)或大于100的數(shù),立即停止輸入并報錯練習2在WHILE中用BREAK實現(xiàn)要求用戶一直輸入用戶名和密碼,只要不是ADMIN、888888就一直提示要求重新輸入,如果正確則提登錄成功1100之間的整數(shù)相加,得到累加值大于20的當前數(shù),CONTINUE,立即結果本次循環(huán),判斷循環(huán)條件,如果成立,則進入下一次循環(huán),否則退出循環(huán)舉例運動員跑步喝水的例子,練習,練習1用WHILECONTINUE實現(xiàn)計算1到100含之間的除了能被7整除之外所有整數(shù)的和。,小節(jié),順序結構語句順序執(zhí)行分支結構語句在滿足條件下執(zhí)行IF,IFELSE,IFELSEIF,SWITCHCASE表1表2表3三元循環(huán)結構語句在滿足條件下循環(huán)執(zhí)行多次WHILE,DOWHILE,FOR跳轉語句BREAK,CONTINUE,GOTO,枚舉\常量\結構,確定數(shù)量、確定值的幾個取值東西南北、男女、上中下。,ENUMGENDER{MALE,FEMALE}ENUMQQSTATUS{ONLINE,OFFLINE,HIDDEN},枚舉的用法,QQSTATUSSTATUSQQSTATUSONLINE和用字符串比起來,用枚舉的好處就是限定了變量的取值范圍,程序處理起來更方便。,CONST類型常量名常量值,STATICVOIDMAINSTRINGARGS{CONSTINTPI314PI320},字符串與枚舉的轉換,PUBLICENUMGENDER{MALE,FAMALE}//CONSOLEWRITELINE“你的性別{0}“,GENDERMALETOSTRING,GENDERENUMPARSETYPEOFGENDER,“MALE“,每一個值都對應一個數(shù)字典型的枚舉類型MESSAGEBOXSHOW的參數(shù)后面會學到,結構體,為什么要使用結構,例如C中COLORPOINT都是結構,訪問修飾符STRUCT結構名{定義結構成員},PUBLICSTRUCTPERSON{PUBLICSTRINGNAMEPUBLICINTAGEPUBLICSTRINGHOBBYPUBLICINTPOPULARITYPUBLICVOIDSAYHI{//}},練習,1定義一個結構叫MYCOLOR,有三個成員,分別為RED,GREEN,BLUE聲明一個MYCOLOR類型的變量,并對其成員賦值使MYCOLOR可以表示成一個紅色2定義一個結構類型PERSON,有三個成員,分別為姓名,性別,年齡聲明兩個PERSON類型的變量,分別表示張三男18歲/小蘭女16歲,數(shù)組,一次語文測試后,老師讓班長統(tǒng)計每一個學生的成績并計算全班全班共60人的平均成績,然后把所有成績顯示出來如何聲明變量好的解決方法,使用數(shù)組,數(shù)組,保存多個值。幾乎任意類型都可以聲明數(shù)組。,INTNUMS{5,3,8},INTNUMSNEWINT3,INTNUMSNEWINT3{5,3,8}//個數(shù)和聲明數(shù)必須一致INTNUMSNEWINT5{5,3,8}//錯誤INTNUMSNEWINT{5,3,8}//正確,可以省略數(shù)組個字使用索引器訪問指定編號位置的元素,訪問數(shù)組元素NUMS0、NUMS1。索引從0開始。取到的元素的類型就是數(shù)組元素的類型。還可以對數(shù)組元素進行賦值,數(shù)組的聲明數(shù)組的賦值與取值常見問題求平均值,求最大值,求和,排序,練習,練習1從一個整數(shù)數(shù)組中取出最大的整數(shù)練習2計算一個整數(shù)數(shù)組的所有元素的和。練習3將一個字符串數(shù)組輸出為|分割的形式,比如“梅西|卡卡|鄭大世”練習4將一個整數(shù)數(shù)組的每一個元素進行如下的處理如果元素是正數(shù)則將這個位置的元素的值加1,如果元素是負數(shù)則將這個位置的元素的值減1,如果元素是0,則不變。練習5將一個字符串數(shù)組的元素的順序進行反轉。{“3”,“A”,“8”,“HAHA”}{“HAHA”,“8”,“A”,“3”}。第I個和第LENGTHI1個進行交換。求平均值,求最大值,求和,TRYCATCH的使用簡單用法,TRY{有可能出現(xiàn)錯誤的代碼}CATCH{如果TRY中的代碼出現(xiàn)異常,則進去CATCH中},方法函數(shù)介紹,函數(shù)就是將一堆代碼進行重用的一種機制。函數(shù)就是一段代碼,這段代碼可能有輸入的值(參數(shù)),可能會返回值。一個函數(shù)就像一個專門做這件事的人,我們調用它來做一些事情,它可能需要我們提供一些數(shù)據(jù)給它,它執(zhí)行完成后可能會有一些執(zhí)行結果給我們。要求的數(shù)據(jù)就叫參數(shù),返回的執(zhí)行結果就是返回值。STRINGSCONSOLEREADLINE就是一個有返回結果的函數(shù);CONSOLEWRITELINE“HELLO“就是一個有執(zhí)行參數(shù)的函數(shù),只有告訴WRITELINE被打印的數(shù)據(jù)它才知道如何打?。籌NTICONVERTTOINT32“22“則是一個既有參數(shù)又有返回值的函數(shù)。有了函數(shù)寫代碼就像拼積木,C中的各種各樣的技術其實就是通過FOR、IF等這些基礎的語法將不同的函數(shù)按照一定的邏輯組織起來。,方法,方法的定義訪問修飾符STATIC返回值類型方法名{方法體}命名規(guī)則方法名開頭大寫,參數(shù)名開頭小寫,參數(shù)名、變量名要有意義方法的調用,對于靜態(tài)方法,如果在同一個類中,直接寫名字調用就行了RETURN可以立即退出方法,常用的已經(jīng)學過的方法,CONSOLEWRITELINECONSOLEWRITECONSOLEREADLINECONSOLEREADKEYINTPARSESTRINGCONVERTTOINT32STRING對于由STATIC修飾的方法,使用類名方法名調用如果在類中調用自己的由STATIC修飾的方法,可以省略類名,變量的作用域只講局部變量,閱讀下面的程序,說一下輸出結果是多少,變量的作用域,在方法中定義的變量稱為局部變量,其作用域從定義開始,到其所在的大括號結束為止在一個方法中想要訪問另一個方法中的變量,怎么辦兩種解決方法參數(shù)和返回值舉例寫一個方法,判斷一個年份是否是潤年方法中的RETURN語句導致函數(shù)立即返回。在返回值為VOID的函數(shù)中RETURN,在返回值非VOID的函數(shù)中RETURN值,練習,自己寫一個方法,1讀取輸入的整數(shù),定義成方法,多次調用如果用戶輸入的是數(shù)字,則返回,否則提示用戶重新輸入2還記得學循環(huán)時做的那道題嗎只允許用戶輸入Y或N,請改成方法3查找兩個整數(shù)中的最大值INTMAXINTI1,INTI24計算輸入數(shù)組的和INTSUMINTVALUES,思考,即然CONSOLEWITELINE是方法,那么為什么WITELINE的參數(shù)可以是字符串類型,也可以是數(shù)字類型,還可以是布爾類型CHAR類型呢為什么要有方法的重載,函數(shù)重載(函數(shù)重名),函數(shù)的重名STATICVOIDSAYHELLOSTRINGNAME{CONSOLEWRITELINE“我是{0}“,NAME}STATICVOIDSAYHELLOSTRINGNAME{CONSOLEWRITELINE“IAM{0}“,NAME},STATICVOIDSAYHELLOSTRINGNAME{CONSOLEWRITELINE“我是{0}“,NAME}STATICVOIDSAYHELLOINTAGE{CONSOLEWRITELINE“我的年齡{0}“,AGE},STATICVOIDSAYHELLOSTRINGNAME{CONSOLEWRITELINE“我是{0}“,NAME}STATICINTSAYHELLOSTRINGNAME{RETURN10},STATICVOIDSAYHELLOSTRINGNAME{CONSOLEWRITELINE“我是{0}“,NAME}STATICVOIDSAYHELLOSTRINGNAME,STRINGNICKNAME{CONSOLEWRITELINE“我是{0},昵稱是{1}“,NAME,NICKNAME},構成重載的條件參數(shù)類型不同或者參數(shù)個數(shù)不同(不嚴謹?shù)模c返回值無關。,思考,方法只能返回一個值,當需要返回多個值時怎么辦例如寫一個方法,計算一個INT類型數(shù)組中每個元素的總和和最大值與最小值,方法的OUT參數(shù)和REF參數(shù)(),函數(shù)參數(shù)默認是值傳遞的,也就是“復制一份”,例子INTAGE20INCAGEAGECONSOLEWRITELINE“AGE{0}“,AGEOUT則是內部為外部變量賦值,OUT一般用在函數(shù)需要有多個返回值的場所。例INTTRYPARSE。,方法的練習,重復讓用戶輸入一個數(shù),判斷該數(shù)是否是質數(shù),輸入Q結束質數(shù)的判斷用方法來實現(xiàn)將一個字符串數(shù)組輸出為|分割的形式,比如“梅西|卡卡|鄭大世”用方法來實現(xiàn)此功能用方法實現(xiàn)找出一個INT類型數(shù)組中最大值和最小值寫一個方法,實現(xiàn)MYTRYPARSE的功能,面向對象概念,世界是由什么組成的化學家畫家程序員萬物皆對象試著描述楊老師和學生張三的特征和行為,,屬性對象具有的各種特征每個對象的每個屬性都擁有特定值例如楊老師和張三的年齡不一樣屬性姓名,性別,年齡屬性的值方法行為,動作執(zhí)行的操作方法楊老師的行為,上課學生的行為,學習,練習,說說教室里有哪些對象這些對象有哪些屬性和方法比如電腦/燈/音箱等等一切皆對象,找出下列對象共性,張三一個學生\楊老師\鄰居售貨員張阿姨\李四的爸爸\李四的媽媽門口停的奔馳S320汽車/老師開的QQ汽車/楊老師的解放牌大貨車類類是模子,確定對象將會擁有的特征(屬性)和行為(方法)類是對象的類型人類解俊峰INTA,類和對象的區(qū)別,類是抽象的概念,僅僅是模板,比如說“人”類對象是一個你能夠看得到、摸得著的具體實體“人“類都有姓名\性別\年齡屬性,有說話的方法張三是一個對象,他的姓名屬性的值張三性別的屬性的值男年齡屬性的值20張三會說話對象可以叫做類的實例(INSTANCE)類不占內存,對象才占內存,類的定義,定的定義語法訪問修飾符CLASS類名{成員}類中可以包含變量的定義、方法。請練習定義一個人類人類分別用三個變量來表示姓名性別年齡,有一個打招呼的方法,有一個走路的方法,類的實例化,類的實例化,用關鍵字NEW語法類實例名NEW類類的成員的訪問實例名屬性實例名方法名字段、方法、屬性(后面講)都可以叫做類的成員MEMBER,它們都需要定義訪問級別。訪問級別的用處在于控制成員在哪些地方可以被訪問,這樣達到面向對象中“封裝”的目的。訪問修飾符PUBLICPRIVATEINTERNALPROTECTED,屬性,字段用PUBLIC修飾的問題屬性的定義GETSET屬性是為了保護與之相對應的字段的保證對字段的讀取和賦值符合要求屬性可分為讀寫、只讀、只寫。允許外部訪問的變量一定要聲明為屬性。,類的練習,定義一個學生類,有六個屬性,分別為姓名、性別、年齡、語文、數(shù)學、英語成績。有2個方法一個打招呼的方法介紹自己叫XX,今年幾歲了。是男同學還是女同學。兩個計算自己總分數(shù)和平均分的方法。{顯示
下載積分: 4 賞幣
上傳時間:2024-01-06
頁數(shù): 201
大?。?2.55(MB)
子文件數(shù):