Java 快速導覽- 物件導向概念宣告及定義方法 - 程式語言教學誌

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

Java 快速導覽- 物件導向概念宣告及定義方法. 類別(class) 中的方法(method) 為物件(object) 進行所屬工作的地方,工作可以是計算或是做一些事情,計算如a + b 之類的 ... 網頁 導論 G+專頁 G+社群 FB粉絲團 FB社團 微博 YouTube Twitter GitHub 關於本站 意見提供或問題回報 新站 公告 《如何自學程式設計》入選GooglePlay台灣地區2016年度最佳書籍|本站於GooglePlay銷售電子書。

預計之後會調整本站內容,凡是有兩個版本的教材,舊版本將刪除。

------ Udemy|Python專案開發入門的二十一堂課|促銷優惠 Java快速導覽-物件導向概念宣告及定義方法 類別(class)中的方法(method)為物件(object)進行所屬工作的地方,工作可以是計算或是做一些事情,計算如a+b之類的運算式(expression),像是呼叫System.out.println()印出資訊到螢幕上。

方法的宣告(declaration)與定義包含 修飾子(modifier),如private或public,也可以不加 回傳值(returnvalue)的資料型態(datatype) 識別字(identifier)名稱 小括弧中的參數列(parameterlist),也可以留空,也就是不提供任何參數(parameter) 大括弧圍起來的主體 形式如下 return_typemethod_name(parameterlist){ //method_body } 做一些事情的方法沒有計算結果,因此不需要有回傳值,沒有回傳值的方法要用關鍵字(keyword)中的void宣告,也就是return_type的位置放入void。

進行計算工作或有需要回傳物件的方法可以有回傳值,這是說計算完成後可以將計算結果或物件回傳給呼叫方,這時需要用到關鍵字中的return,作為回傳數值或物件之用。

有回傳值的方法,return陳述通常放在方法主體的最後面,也就是左大括弧之前,例如 classReturnDemo1{ intadd(inta,intb){ intc; c=a+b; returnc; } publicstaticvoidmain(String[]args){ ReturnDemo1v=newReturnDemo1(); intresult=v.add(11,22); System.out.println(result); } } /*《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:ReturnDemo1.java 功能:示範物件導向的基本觀念 作者:張凱慶 時間:西元2010年10月*/ 編譯後執行,結果如下 第2行宣告了一個add()方法,回傳值型態為int,需要兩個參數,型態都是int intadd(inta,intb){ intc; c=a+b; returnc; } 第3行在add()中宣告了int型態的變數(variable)c,這是add()方法中的區域變數(localmethod),僅在方法中有效,離開方法的範圍,識別字c可能是其他的名稱。

第4行將兩個參數相加,結果指派給c,最後回傳c。

return陳述也可以放在方法需要回傳值的地方,不一定會在方法的最後面,例如以下計算費博納西數(fibonaccinumber)的方法就用了兩個return陳述 classReturnDemo2{ intfibonacci(intn){ if(n==0||n==1){ return1; } else{ returnfibonacci(n-1)+fibonacci(n-2); } } publicstaticvoidmain(String[]args){ ReturnDemo2v=newReturnDemo2(); intn=10; while(n>0){ System.out.println(v.fibonacci(n)); n--; } } } /*《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:ReturnDemo2.java 功能:示範物件導向的基本觀念 作者:張凱慶 時間:西元2010年10月*/ 編譯後執行,結果如下 fibonacci()的設計方法在數學上稱為遞迴函數(recursivefunction),也就是函數(function)不斷的呼叫(call)函數本身來解決數學問題,然而Java中沒有函數只有方法,因此以相同模式來設計方法。

中英文術語對照 類別class 方法method 物件object 運算式expression 宣告declaration 修飾子modifier 回傳值returnvalue 資料型態datatype 識別字identifier 參數列parameterlist 參數parameter 關鍵字keyword 變數variable 區域變數localmethod 費博納西數fibonaccinumber 遞迴函數recursivefunction 函數function 呼叫call 物件導向概念 宣告及定義屬性 宣告及定義方法 封裝與存取權限 方法過載 建構子 static成員 final成員 巢狀類別 繼承 子類別的建構子 物件之母Object abstract類別與方法 介面 多型 泛型 參考資料 http://download.oracle.com/javase/tutorial/java/javaOO/methods.html 回Java快速導覽 回Java教材目錄 回首頁 以電子郵件傳送這篇文章BlogThis!分享至Twitter分享至Facebook分享到Pinterest 標籤: Java快速導覽, Java教學 1則留言: Unknown 提到... 「這是add()方法中的區域變數(localmethod)」這個英文寫錯了喔!是LocalVariable才對吧~ 2016年6月24日下午1:00 張貼留言 較新的文章 較舊的文章 首頁 訂閱: 張貼留言(Atom) 搜尋此網誌 RSS訂閱 連結到本站 [email protected] 重要說明 本站教材的設計目標是以高中生到大一程度或程式設計的完全新手為主,尤其《入門指南》系列帶領讀者開發簡單的GUI軟體,簡言之目標為學習開發軟體的流程,其作為學習程式語言的第一本書,而非最後一本書,建議您完成《入門指南》後繼續找尋其他書籍研讀程式設計的技巧及程式語言的細節,語言細節部分也可先參考本站的《快速導覽》或《速查手冊》,謝謝。

本站電子書 GooglePlayBooks 如何自學寫作V1.00 如何自學程式設計V1.00 如何自學程式設計第二部分V2.00 C的一堂課V2.00 C速查手冊V1.00 Python的一堂課V2.00 Python新手之旅V1.10 Python入門指南V4.00 Python速查手冊V2.00 C++入門指南V2.21 C++速查手冊V1.02 Java入門指南V2.11 Swift入門指南V3.00 HTML的一堂課V5.00 CSS的一堂課V1.00 EPUB的一堂課V1.00 iBooksStore 如何自學程式設計V1.00 Python的一堂課V1.00 Python新手之旅V1.10 Python入門指南V2.31 C++入門指南V2.21 C++速查手冊V1.02 Java入門指南V2.11 Swift入門指南V3.00 EPUB的一堂課V1.10 Readmoo 如何自學寫作V1.00 如何自學程式設計V1.00 C速查手冊V1.00 Python新手之旅V1.10 Python入門指南V4.00 Python速查手冊V2.00 C++入門指南V2.20 C++速查手冊V1.02 Java入門指南V2.10 Swift入門指南V3.00 樂天kobo 如何自學程式設計V1.00 如何自學程式設計第二部分V2.00 C的一堂課V2.00 C速查手冊V1.00 Python的一堂課V2.00 Python新手之旅V1.10 Python入門指南V4.00 Python速查手冊V2.00 C++入門指南V2.21 C++速查手冊V1.02 Java入門指南V2.11 HyRead Python的一堂課V1.00H Python新手之旅V1.00H Python入門指南V2.00H C++入門指南V2.00H C++速查手冊V1.00H Java入門指南V2.00H Swift入門指南V1.00H 印客邦-紙本書 如何自學程式設計(合訂本)V2.00 C++入門指南V2.30(附C的一堂課) C++速查手冊V1.20 Java入門指南V3.00 Python入門指南V4.10 Swift入門指南V3.00



請為這篇文章評分?