Java 快速導覽- 物件導向概念宣告及定義方法 - 程式語言教學誌
文章推薦指數: 80 %
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
延伸文章資訊
- 1Java Tutorial 第二堂(3)方法、類別與套件
不管你願不願意,想撰寫第一個可執行的Java 程式,就一定得接觸靜態方法,因為程式 ... 方法,注意到每個類別中的方法沒有宣告 static ,這表示它是個實例方法,方法中 ...
- 2方法(Method)
(Method),在VB 和C 程式語言則稱為「函式」或「函數」(Function),Java 中 ... Static:若使用static 來宣告方法,表示該方法宣告為靜態方法(屬於靜態成員.
- 3定義類別(Class) | Java SE 6 技術手冊 - caterpillar
在Java 中使用"class" 關鍵字來定義類別,使用類別來定義一個物件(Object)時,會 ... 再來看到方法(Method)成員,範例7.1 的每一個方法被宣告為"public",表示...
- 4為甚麼要宣告static - iT 邦幫忙
IsNullOrEmpty() 是靜態方法static function。同樣的案例發身在C/C++、JAVA身上都有。筆者身邊有一些朋友一直搞不懂這是甚麼意思,本篇就此問題來做討論。
- 5類別(Class)-基礎- Java學習筆記
宣告成員方法setLegsEyes(型態void,公開,回傳值(int legs, int eyes)){ 成員變數等於回傳值legs 成員變數等於回傳值eyes } } 主程式class{ 主...