歡迎來到裝配圖網! | 幫助中心 裝配圖網zhuangpeitu.com!
裝配圖網
ImageVerifierCode 換一換
首頁 裝配圖網 > 資源分類 > PPT文檔下載  

《面向對象程序設計》PPT課件.ppt

  • 資源ID:14106670       資源大?。?span id="hqirhb2" class="font-tahoma">359.06KB        全文頁數:27頁
  • 資源格式: PPT        下載積分:9.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

《面向對象程序設計》PPT課件.ppt

Java程序設計視頻教程,本講主題:面向對象程序設計,本講主講教師:趙小敏,2,第3章面向對象程序設計(2),3.4類的設計3.5對象的創(chuàng)建3.6對象的使用,3,3.4類的設計,類的格式類首聲明定義類的名字、訪問權限以及與其它類的關系等。類主體定義類的成員,包括變量(數據)和方法(行為),4,類首聲明,classextendsimplementsclass:類定義的關鍵字;extends:表示類和另外一些類(超類)的繼承關系;implements:表示類實現了某些接口;修飾符:表示類訪問權限(public、缺省方式等)和一些其它特性(abstract、final等);一個類可以同時有多個修飾符(任意排序),但不能有相同的修飾符。,5,類的修飾符,缺省方式:class沒有修飾符,只能被同一個包名中的類訪問public:能被所有的類訪問abstract:修飾的類被稱為抽象類。抽象類就是沒有具體對象的概念類。final:不能被繼承,即類不能有子類,6,類主體,/類首,以下為類主體成員變量即類的數據,反映了類的屬性和狀態(tài)。成員方法即類的行為(對數據的操作)成員方法可以是普通方法、構造方法、main方法,7,例3-2:聲明一個學生類,publicclassStudentStringname;charsex;intstuID;publicStudent()publicStudent(StringstuName,charsex,intstuID)name=stuName;this.sex=sex;this.stuID=stuID;publicvoidsetName(StringstuName)name=stuName;publicvoidsetSex(charsex)this.sex=sex;publicvoidsetStuID(intstuID)this.stuID=stuID;,8,staticfinalstatic:表示是一個類成員變量(靜態(tài)變量);final:表示是一個常量(最終成員變量);例:finaldoublePI=3.1415926;修飾符:表示變量的訪問權限(缺省訪問、public、protected和private)作用域:整個類。,成員變量的聲明格式,9,()throws方法體修飾符:方法的訪問權限(缺省的、public、protected和private)static:類方法(靜態(tài)方法);abstract:抽象方法(無方法體的方法);final:最終方法(不能被子類改變)。throws:表示拋出異常,成員方法的聲明格式,10,構造方法,類的構造方法是一種特殊方法,作用是在創(chuàng)建對象時Java系統(tǒng)調用構造方法去初始化新建對象的成員變量;例:Students1=newStudent(“張三”,男,20080301);如果沒有自定義構造方法,則Java調用類的默認構造方法。Java將使用缺省值來初始化成員變量。例:Students2=newStudent();,11,構造方法的特性,類的構造方名必須和類名相同;構造方法沒有返回值(在構造方法名字前連void也不要加);可以有public,protected,private等任何訪問的修飾者沒有修飾。但不能有以下非訪問性質的修飾:abstract,final,native,static等。,12,3.4實例對象的創(chuàng)建和使用,創(chuàng)建對象的兩種方式:(1)先聲明對象,然后實例對象例:Students;/聲明對象s=newStudent();/實例化對象(2)=new(參數);例:Students=newStudent();,13,實例化(創(chuàng)建對象),實例化就是為對象分配存儲空間,并同時對類的成員變量進行初始化。類的成員變量都有默認值,如果為基本數據類型,默認值為0型值,如果是引用類型,則為null。用new運算符和類的構造方法Student()來完成。,14,例3-3:測試Student類TestStudent.java,publicclassTestStudentpublicstaticvoidmain(Stringargs)Students1=newStudent();s1.setName(張三);s1.setSex(男);s1.setStuID(20080201);Students2=newStudent(李四,男,20080301);,15,執(zhí)行下列代碼的內存分配1,Students1=newStudent();,對象初始化變量值為該變量數據類型的默認值,16,執(zhí)行下列代碼的內存分配2,s1.setName(張三);s1.setSex(男);s1.setStuID(20080201);,堆棧內存(在程序空間內),堆內存(附加內存在程序空間外),0X99F31244,s1,17,執(zhí)行下列代碼的內存分配3,Students2=newStudent(李四,男,20080301);,堆棧內存(在程序空間內),堆內存(附加內存在程序空間外),stuID,18,3.6對象的使用,成員變量的引用引用格式:引用對象名.變量名如:Students1=newStudent();s1.name=“張三”;成員方法的調用調用格式:引用對象名.方法名(實際參數列表)如:s1.setName(張三);,19,類中變量的作用域,成員變量的作用域參數和方法中定義變量的作用域用語句塊中定義變量的作用域成員變量與方法中定義的變量同名時的情況,20,classStudentStringname;charsex;intstuID;publicStudent()publicStudent(StringstuName,charsex,intstuID)name=stuName;this.sex=sex;this.stuID=stuID;publicvoidsetName(StringstuName)name=stuName;publicvoidsetSex(charsex)this.sex=sex;publicvoidsetStuID(intstuID)this.stuID=stuID;publicstaticvoidmain(Stringargs)Students=newStudent30;for(inti=0;i<s.length;i+)s=newStudent();,成員變量name,sex和stuID的作用域為整個類,參數stuName的作用域為該參數所在的方法,for語句塊中的變量i的作用域僅局限于該for語句塊,成員變量sex與方法中定義的變量sex同名時,成員變量在該方法中被隱藏,若要引用,則用this.變量名,例3-5類中變量的作用域的例子,21,調用方法的參數傳遞方式,參數傳遞方式是值傳遞,即把實際參數的值傳遞給形式參數參數是基本數據類型時,參數的傳遞為實際值參數是引用類型時,參數的傳遞為引用對象的地址值傳遞,22,例3-6:方法調用的參數傳遞,publicclassPassTestfloatptValue;/參數類型是基本類型publicvoidchangeInt(intvalue)value=55;/參數類型是引用型,并且方法中改了變參數的值publicvoidchangeStr(Stringvalue)value=newString(different);/參數類型是引用型,并且方法中改了變參數所指向對象的成員變量值publicvoidchangeObjValue(PassTestref)ref.ptValue=99.0f;,23,publicstaticvoidmain(Stringargs)Stringstr;intval;/創(chuàng)建PassTest的對象PassTestpt=newPassTest();/測試基本類型參數的傳遞val=11;pt.changeInt(val);System.out.println(Intvalueis:+val);/測試引用類型參數的傳遞str=newString(Hello);pt.changeStr(str);System.out.println(Strvalueis:+str);/測試引用類型參數的傳遞pt.ptValue=101.0f;pt.changeObjValue(pt);System.out.println(Ptvalueis:+pt.ptValue);,24,分析1:基本類型參數的傳遞,val=11;pt.changeInt(val);System.out.println(Intvalueis:+val);,publicvoidchangeInt(intvalue)value=55;,Val的值11傳遞給value,11行調用第4行的方法changeInt,value值的改變不影響val值17行的輸出結果為:Intvalueis:11,25,分析2:測試引用類型String參數的傳遞,str=newString(Hello);pt.changeStr(str);System.out.println(Strvalueis:+str);,publicvoidchangeStr(Stringvalue)value=newString(different);,str的引用地址值傳遞給value,26行調用第8行的方法changeStr,value值的改變也不影響str值27行的輸出結果為:Strvalueis:Hello,26,分析3:測試引用類型PassTest參數的傳遞,pt.ptValue=101.0f;pt.changeObjValue(pt);System.out.println(Ptvalueis:+pt.ptValue);,publicvoidchangeObjValue(PassTestref)ref.ptValue=99.0f;,pt的引用地址值傳遞給ref,30行調用第12行的方法changeObjValue,ref對成員變量值的改變也影響調用參數pt的成員變量值27行的輸出結果為:Ptvalueis:99.0,27,課后練習:仔細閱讀下面的程序,輸出結果是什么?,classValHoldpublicinti=10;publicclassObParmpublicstaticvoidmain(Stringargv)ObParmo=newObParm();o.amethod();publicvoidamethod()inti=99;ValHoldv=newValHold();v.i=30;another(v,i);System.out.print(v.i);,publicvoidanother(ValHoldv,inti)i=0;v.i=20;ValHoldvh=newValHold();v=vh;System.out.print(v.i);System.out.print(i);,

注意事項

本文(《面向對象程序設計》PPT課件.ppt)為本站會員(za****8)主動上傳,裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(點擊聯系客服),我們立即給予刪除!

溫馨提示:如果因為網速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!