類別函數 - Java 學習系列

文章推薦指數: 80 %
投票人數:10人

類別變數:物件共享,佔用在同一個記憶體. 類別函數:可以直接呼叫. 類別函數的定義方式也是相同的:. 加上static 就可以定義為類別函數. Java學習系列Search…目錄新手初入門,切記熟練參考書籍安裝Java安裝EclipseIDE首次操作Eclipse初學常見錯誤&提高可讀性第一章:認識JAVA第一支程式:新建檔案第一支程式:HelloJava第二章:簡單Java程式解析變數與輸出重點整理第三章:變數與資料型態認識變數與資料型態溢位更多資料型態資料型態的轉換第四章:運算子、運算式與敘述運算子、運算式程式範例第五章:選擇性敘述與迴圈選擇性敘述迴圈迴圈的跳離第六章:陣列一維陣列二維與多維陣列第七章:函數函數與引數函數傳遞陣列函數多載函數SWAP第八章:類別定義類別使用類別類別中的函數成員相互呼叫類別中使用this練習:建立圓形類別傳遞引數與回傳值多引數類別中函數的多載類別成員中的公有與私有第九章:建構元認識建構元建構元的多載建構元間的呼叫-透過this建構元中的公有與私有第十章:實例變數與函數、類別變數與函數實例變數與實例函數類別變數類別函數第11章:類別的繼承認識類別的繼承範例:類別的繼承類別繼承中的建構元呼叫ProtectedmembersOverridingsuper()與this()設定終止繼承第12章:抽象類別認識抽象類別範例:抽象類別使用抽象類別型態的變數建立物件第13章:介面Interface認識介面範例:介面介面中的多重繼承介面的延伸第14章:例外Exception認識例外例外處理範例:例外處理認識例外類別例外類別捕捉多個例外於程式中拋出例外於指定函數拋出例外自定義例外類別第15章:執行緒認識多執行緒啟動執行緒實作RUNNABLE介面執行緒生命週期凍結執行緒sleep()凍結執行緒join()執行緒的順序同步處理Synchronized習題範例產生不重複之亂數後記致謝首頁PoweredByGitBook類別函數類別變數:物件共享,佔用在同一個記憶體類別函數:可以直接呼叫類別函數的定義方式也是相同的:加上static就可以定義為類別函數publicstaticvoidexample(){....}另外在使用上,可以直接透過類別名稱呼叫。

類別名稱.example();帶入以下完整範例:結合類別變數​classCCircle{privatestaticintcount=0;//宣告為類別變數privatestaticdoublepi=3.14;//宣告為類別變數privatedoubleradius;​publicCCircle()//建構元無引數{this(1.0);//呼叫一個引數的建構元}publicCCircle(doubler)//建構元一個引數{radius=r;count++;//呼叫此建構元則加一}publicvoidshow(){System.out.println("area="+pi*radius*radius);}publicstaticvoidshow_count()//宣告為類別函數{System.out.println(count+"object(s)created");}}publicclassinstance_vs_class_03{publicstaticvoidmain(Stringargs[]){CCircle.show_count();//直接使用類別來呼叫類別函數CCirclecir1=newCCircle();//呼叫建構元CCircle.show_count();//直接使用類別來呼叫類別函數CCirclecir2=newCCircle(2.0);//呼叫建構元CCirclecir3=newCCircle(4.3);//呼叫建構元cir3.show_count();//亦可使用物件來呼叫類別函數}}在此範例完整整合了類別變數與類別函數:類別變數部分:privatestaticintcount=0;//宣告為類別變數privatestaticdoublepi=3.14;//宣告為類別變數類別函數部分:publicstaticvoidshow_count()//宣告為類別函數{System.out.println(count+"object(s)created");}在主程式可以見到:直接透過類別來呼叫類別函數CCircle.show_count();//直接使用類別來呼叫類別函數另外亦可透過物件來呼叫類別函數:CCirclecir3=newCCircle(4.3);//呼叫建構元cir3.show_count();//亦可使用物件來呼叫類別函數另外也還可以發現主程式也是一個使用static的函數publicstaticvoidmain(Stringargs[])因為要直接由類別instance_vs_class_03呼叫,因此宣告為static第十章:實例變數與函數、類別變數與函數-Previous類別變數Next-第11章:類別的繼承認識類別的繼承Lastmodified1yragoCopylink



請為這篇文章評分?