您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Java程式语言-11 方法与方法库产生
1第十一章方法與方法庫產生內容物件方法類別方法方法庫與套件包裝211-1物件方法(1)物件功能的變化變數成員變數成員方法成員方法成員靜態物件變數動態物件變數物件方法庫物件功能的變化311-1物件方法(2)方法庫:物件方法(Objectmethod):new產生類別方法(Classmethod):直接引用411-1物件方法(3)物件方法的宣告與產生宣告語法:範例:classclass_name{return_typemethod_name(){method_body;}…..}//產生物件class_nameobject_1=newclass_name();//引用物件方法object1.method_name();classmathFun{intgetMax(intx,inty){…..}…..}//產生物件方法mathFunu1_Fun=newmathFun();//引用物件方法u1_Fun.getMath();511-1物件方法(4)範例研討:製作時間運算工具(Ex11-1)許多應用系統需要相關時間計算工具,譬如:兩個時間點之間相差多久(timeInterval())、一個時間點再過後某些時間之後是何時(timeAfter())、以及一個時間點之前的某些時間數,又應該是何時(timeBefore())。時間運算是屬於60進位方式,不同於一般10進位計算;請製作上述3種時間工具,並測試其運算結果。611-1物件方法(4)Ex11_1操作介面G:\Examples\chap11\Ex11_1javaEx11_1設定目前時間(時/分/秒)=9/20/30目前是9時20分30秒請輸入之前時間距離(時/分/秒)=2/30/50之前是6時49分40秒目前是9時20分30秒請輸入之後時間距離(時/分/秒)=1/40/20之後是11時0分50秒目前是9時20分30秒請輸入第二點時間(時/分/秒)=11/40/20兩點時間相差2時19分50秒711-1物件方法(5)Ex11_1:Time與timeTool類別功能hourminutesecondTime.classgetTime()timeBefore()timeAfter()timeInterval()變數成員方法成員timeTool.class811-1物件方法(6)Ex11_1:物件方法產生Time.classtimeTool.classEx11_1.classnewnownewtoolnow.hournow.minutenow.secondtool.getTime()tool.timeBefore()tool.timeAfter()tool.timeInterval()911-2類別方法(1)類別方法宣告與引用宣告語法:範例:classclass_name{staticreturn_typemethod_name(){method_body;}…..}//引用類別方法class_name.method_name();classmathFun{staticintAdd(intx,inty){…..}…..}//引用類別方法mathFun.Add();1011-2類別方法(2)範例研討:製作日期計算工具(Ex11_2)G:\Examples\chap11\EX11_2javaEx11_2設定目前日期(年/月/日)=2004/3/12目前是2004年3月12日請輸入之前的天數(日)=100之前是2003年12月2日目前是2003年12月2日請輸入之後的天數(日)=100之後是2004年3月12日目前是2004年3月12日後面的第二個日期(年/月/日)=2005/4/6兩點日期相差390天1111-2類別方法(2)Ex11_2:Date與dateTool類別功能yearmonthdayDate.classdateAfter()dateBefore()getDate()dateInterval()變數成員靜態方法成員dateTool.classMonths[]靜態變數成員1211-2類別方法(3)Ex11_2:類別方法引用Date.classdateTool.classEx11_2.classnewnownow.yearnow.monthnow.daydateTool.getDate()dateTool.dateBefore()dateTool.dateAfter()dateTool.dateInterval()直接引用類別方法1311-3方法庫與套件包裝(1)Java套件結構樹狀結構排列javaabs()cos()log()sin()Mathlangjava.lang.Math1411-3方法庫與套件包裝(2)套件語法與編譯-package套件宣告語法:範例:packagepackage_name;publicclassclass_name{publicdata_typevariable_name;…..publicreturn_typemethod_name{….}…..}packagedateTool;publicclassDate{publicintyear;publicintmonth;publicintday;}1511-3方法庫與套件包裝(3)編譯套件–javac-d設定classpath環境變數:範例:setclasspath=path_namesetclasspath=G:\Examples\timeDate;.編譯套件命令:範例:javac–dpath_namefile_namejavac–dG:\Examples\timeDateDate.java1611-3方法庫與套件包裝(4)套件導入-import套件導入語法:範例:importclass_name;……publicclassmain_class{….….}importdateTool.dateTool;importdateTool.Date;publicclassEx11_3{…..}1711-3方法庫與套件包裝(5)範例研討:日期/時間工具套件(Ex11_3.java)請製作一套時間與日期計算工具的套件,再編寫一主程式導入該套件,並測試套件下類別方法與物件方法引用情形;期望操作結果如下:G:\Examples\chap11\Ex11_3javacEx11_3.javaG:\Examples\chap11\Ex11_3javaEx11_3設定目前日期(年/月/日)=2007/8/25設定目前時間(時/分/秒)=12/5/30現在是2007年8月25日12時5分30秒==現在時刻輸出完畢==1811-3方法庫與套件包裝(6)Ex11_3:套件架構G:\ExamplestimeDatetimeTooldateToolgetTime(),timeBefore()timeAfter(),timeInterval()getDate(),dateBefore()dateAfter(),dateInterval()classpath=G:\Examples\timeDatedateTool.classDate.classtimeTool.classTime.classimportdataTool.*;importtimeTool.*;importdataTool.dateTool;importtimeTool.timeTool;1911-3方法庫與套件包裝(7)Ex11_3:編譯原始程式G:\Examples\chap11\Ex11_3javac-d\Examples\timeDatedateTool.javaG:\Examples\chap11\Ex11_3javac-d\Examples\timeDatetimeTool.javaG:\Examples\chap11\Ex11_3javac-d\Examples\timeDateTime.javaG:\Examples\chap11\Ex11_3javac-d\Examples\timeDateDate.javaG:\Examples\chap11\Ex11_3javacEx11_3.javaG:\Examples\chap11\Ex11_3dir/bdateTool.javatimeTool.javaEx11_3.javaDate.javaTime.javaEx11_3.class2011-3方法庫與套件包裝(8)Ex11_3:套件引用Date.classdateTool.classEx11_3.classnewtodaydateTool.getDate()dateTool.dateBefore()dateTool.dateAfter()dateTool.dateInterval()Time.classtimeTool.classnowtooltool.getTime()tool.timeBefore()tool.timeAfter()tool.timeInterval()newnewimportdataTool.*;importtimeTool.*;classpath=G:\Examples\timeDate
本文标题:Java程式语言-11 方法与方法库产生
链接地址:https://www.777doc.com/doc-3080801 .html