More Related Content
Similar to เมธอด กลุ่ม3 (20)
More from Piyada Petchalee
More from Piyada Petchalee (6)
เมธอด กลุ่ม3
- 5. -Method modifiers เป็นส่วนที่บอกว่าเมธอดนี้สามารถ
เรียกใช้ได้ในระดับใด จะประกอบด้วยpublic stati
-Return_ Type ส่วนนี้จะบอกว่าเมื่อเมธอดนี้ถูกเรียกใช้
และจะมีการสงค่ากลับมาหรือไม่ ถ้ามีจะส่งกลับเป็นข้อมูล
ประเภทใด ถ้าไม่มีส่งค่ากลับจะใช้คาว่าvoid
-MethodName เป็นชื่อของเมธอดparameter เป็นตัวแปรที่
ใช้ส่งข้อมูลเข้าไปในเมธอดถ้ามีหลายตัวแปรจะใช้เครื่องหมาย (;)
คั่นระหว่างตัวแปร
-return เป็นส่วนที่ใช้ส่งค้ากลับให้กับชื่อเมธอด
- 6. ประเภทของ Method
Java แบ่ง Method ออกเป็น 2 ประเภท ได้แก่
1. Method ที่สร้างขึ้นเอง โดยผู้เขียนจะเขียนMethod
ต่างๆ ใช้เองตามต้องการ Method ที่สร้างขึ้นมาเองนี้ อาจเป็น
Method ที่อยู่ใน Class เดียวกัน หรือต่าง Class กันก็ได้
2. Method ชนิดนีมีอยู่แล้วใน class library พร้อมถูก
เรียกใช้งาน แต่จะแยกเป็นMethod ของ Class และ Method
ของ Object
- 7. การเรียกใช้ Method (Call Method)
เนื่องจากการสร้าง method นั้นจะต้องสร้างไว้ภายนอก
body ของ method main() ซึ่งเป็น method หลักในการเริ่ม
ทางานของโปรแกรม ดังนั้นการเรียกใช้method ที่สร้างขึ้น
จะต้องถูกเรียกภายใน method main() โดยใช้syntax ดังนี้
1. ในกรณีที่เป็น static method หรือ เมธอดที่ไม่จาเป็นต้อง
สร้างวัตถุมาเรียกใช้จะมีรูปแบบการเรียกใช้เมธอดดังนี้
- 8. ชื่อ Method();
ตัวอย่างเช่น
public class maxmin {
public static void ann(int a)
{ System.out.println(a); } //end method ann()
public static void main( String args[] ) {
ann(10); // call method ann()
} //end main()
} //end class
- 9. 2. ในกรณีที่ไม่เป็น static method หรือ เมธอดที่จาเป็นต้องสร้าง
วัตถุมาเรียกใช้ จะมีรูปแบบการเรียกใช้เมธอดดังนี้
ชื่อวัตถุ.Method();
ดังนั้นการเรียกใช้งานเมธอดประเภทนี้จาเป็นต้องสร้างวัตถุขึ้นมา
ก่อนจึงจะเรียกใช้งานได้ ตัวอย่างเช่น
public class maxmin {
public void ann(int a)
{ System.out.println(a); } //end method ann()
public static void main( String args[] ) {
maxmin a=new maxmin();
a.ann(10); // call method ann()
} //end main()
} //end class
- 10. 2.แนะนาคลาส Math และเมธอดทางคณิตศาสตร์
การใช้งาน method ที่อยู่ภายใน Math class จะเป็น Method ที่
เกี่ยวข้องกับการคานวณทางคณิตศาสตร์ ซึ่ง method เหล่านี้จัดอยู่ใน
ประเภท “Method ของ Class (Class Method)” จะเป็น method แบบ
Static สามารถเรียกใช้ได้ทันทีโดยไม่จาเป็นต้องสร้าง Object ใหม่
ขึ้นมา ดังตัวอย่าง System.out.println(“ “);
เมื่อ System คือ ชื่อ class จาก Library
Out คือ ชื่อ Object ของ class
println() หรือ print คือ ชื่อ Method
- 14. 4.เมธอดที่มีการส่งค่ากลับ
เป็น method ที่ไม่มีตัวแปร parameter แต่เมื่อสิ้นสุดการทางาน
ของ method จะทาการ return กลับไปยัง method เมื่อถูกเรียกใช้งาน ข้างหน้า
ชื่อเมธอดจะไม่มีคาว่า void แต่มีชนิดของ dataType ที่ต้องการคืนค่ากลับ และ
ภายในเมธอดจะมีคาว่า return
ตัวอย่างโปรแกรม : การ return ค่าตัวแปรเพื่อแสดงผลสูตรคูณแม่ 2-3
- 15. Source Code:
1 //Msend.java
2 public class Msend
3 {
4 public static void main(String[] args)
5 {
6 System.out.println(“Display Multiply”);
7 System.out.println(” “+multiply());
8 }//end main()
9
10 public static String multiply()
11 {
12 int b=0;
13 String output= ” “;
14 for (int i=2;i<=3 ;i++ )
15 {
- 16. 16 for(int j=1;j<=12;j++)
17 {
18 b = i*j;
19 output += b+ ” “;
20 }//end inside for
21 output += ” n “;
22 }//end outside for
23
24 return output;
25 } //end method
multiply()
26
27 }//end class
- 19. 5.ตัวแปรแบบ Local
ตัวแปรที่ประกาศใช้ในเมธอดเรียกว่าตัวแปรแบบท้องถิ่น หรือตัวแปร
แบบโลคอล (local variable) โดยจะใช้ได้เฉพาะสเตตเมนต์ในเมธอดเท่านั้น สเตต
เมนต์ต่างๆที่อยู่นอกเมธอดที่ประกาศตัวแปรนี้จะไม่สามารถเรียกใช้ตัวแปรนี้ได้
การประการตัวแปรแบบโลคอลนี้ จะทาให้เมธอดหลายๆเมธอดใช้ชื่อตัวแปร
เดียวกันได้
แม้ตัวแปรในเมธอดที่สร้างขึ้นจะมีชื่อเดียวกัน โดยแต่ละเมธอดมีการ
กาหนดค่าให้กับตัวแปรเป็นค่าที่ไม่เท่ากัน ถ้าสังเกตจากผลลัพธ์จะพบว่าตัวแปร
ทั้งสองไม่เกี่ยวข้องกัน การประกาศตัวแปรแบบโลคอลนี้ เมื่อเมธอดถูกเรียกใช้มัน
จะสร้างหน่วยความจาขึ้นมาสาหรับเก็บตัวแปรนั้น แต่เมื่อเมธอดทางานเสร็จสิ้น
ลงหน่วยความจาสาหรับตัวแปรนั้นจะถูกยกเลิกไป
- 20. 6.โอเวอร์โหลดเมธอด (Overloading Method)
Method ประเภทนี้สามารถรับค่าตัวแปร
parameter ได้หลากหลายชนิด หลักการคือ ต้องสร้าง
Method ขึ้นมาใหม่และใช้ชื่อ Method เดียวกัน ถ้าชนิด
ข้อมูลของ Method ต่างกันและชนิดข้อมูลของ
parameter ต่างกัน ก็ต้องสร้างชื่อ method นั้นขึ้นมาใหม่มี
ประโยชน์ คือ ง่ายต่อการจาชื่อ Method มีข้อเสียคือ ยุ่งยาก
ในเรื่องของค่า Parameter
- 21. ที่มา :
-H.M.Deital Deitel &Associates,Inc., P.J.Deitel Deitel&Associates,Inc, "
Java How
to Program 4th", Prentice Hall,USA,2002
- http://www.netbeans.org/kb/50/index.html
-http://java.sun.com/docs/books/tutorial/uiswing/index.html
-http://java.sun.com/docs/books/tutorial/uiswing/components/
components.html
- http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JComponent.html
- http://java.sun.com/docs/books/tutorial/uiswing/TOC.html
Help, Netbeans 5.0, 2006
- 22. สมาชิก
นายชัยวัฒน์ พลอยงาม เลขที่ 2
นายปิยเชษฐ์ มีความเจริญ เลขที่ 4
นายสิรภพ สัมมาคุณ เลขที่ 5
นางสาวจุติมา ประชาฉาย เลขที่ 22
นางสาวกัญณิฌา พรจิดาศิล เลขที่ 25
นางสาวภิญาดา เพ็ชรชาลี เลขที่ 27
นางสาวศิริพร สาราญวงษ์ เลขที่ 28
ชั้นมัธยมศึกษาปีที่ 6/1