SlideShare a Scribd company logo
1 of 37
Method
การใช้งาน Method
ใน Class Math
abs(x)
ceil(x)
floor(x)
exp(x)
log(x)
max(x,y)
ตัวอย่าง Method ที่มีใน Class Math
min(x,y)
pow(x,y)
sqrt(x)
sin(x)
cos(x)
tan(x)
• ให้สร้าง Class ขึ้นมาใหม่ให้ชื่อว่า
TestMethodMath
ตัวอย่าง Method ที่มีใน Class Math
• ให้มันสามารถรับค่า Double ได้ 1 ค่า
• พร้อมทั้งแสดงค่าที่รับออกมา
ตัวอย่าง Method ที่มีใน Class Math
Enter number: 9.2
Number is: 9.2
• ให้เรียกใช้ method ceil(x)
• วิธีการเรียกใช้ --> Math.ceil(x);
ตัวอย่าง Method ที่มีใน Class Math
ตัวแปรที่รับตัวแปรที่รับ
ค่าเข้ามาค่าเข้ามา
Enter number: 9.2
Number is: 9.2
Ceiling of 9.2 is: ???
• ให้ลองเรียกใช้ Method อื่นๆ
• Math.floor(x);
• Math.sqrt(x);
• Math.pow(x,3);
• ...
ตัวอย่าง Method ที่มีใน Class Math
ตัวยกกำาลังตัวยกกำาลัง
Floor of 9.2 is: ???
Square root of 9.2 is: ???
Power three of 9.2 is: ???
• ให้แสดงผลของ Math.pow(x,3); ให้อยู่
ในรูปแบบของทศนิยม 1 ตำาแหน่ง
ตัวอย่าง Method ที่มีใน Class Math
Power three of 9.2 is: ???
OneDigit of Power three of 9.2 is: ???
การประกาศ Method
public X Y (para1, ..., paraN){...}
ชนิดของการชนิดของการ returnreturn ค่าค่า
ถ้าเป็นถ้าเป็น voidvoid จะไม่มีการจะไม่มีการ returnreturn ค่ากลับค่ากลับ
ถ้าเป็นถ้าเป็น int, double, float, ...int, double, float, ... จะมีการจะมีการ returnreturn ค่ากลับค่ากลับ
ชื่อของชื่อของ MethodMethod
การประกาศ Method
public class Test
{
public static void main(String[] args)
{... }
public static int Display()
{... return ...}
public void Display()
{...}
}
ประเภท Method
Static Method
Instance Method
ตัวอย่าง Method
Static Method
public static void Display(int x)
{...}
Instance Method
public String Display()
{... return ... }
การเรียกใช้ Method
Static Method
public static void Display(int x){...}
Instance Method
public String Display(){... return... }
Display(y);
Test t = new Test();
t.Display();
Static Method
• ให้สร้าง Class ขึ้นมาใหม่ให้ชื่อว่า
TestStaticMethod
Static Method
• ให้รับค่า int มา 2 ค่าพร้อมทั้งแสดง 2
ค่านั้นออกมา
Static Method
Enter num1: 102
Enter num2: 421
num1 and num2 : 102 421
ให้สร้าง Method แบบ Static ขึ้นมา ให้ชื่อว่า
AddNum เพื่อใช้ในการบวกตัวเลข 2 ค่านั้น
และส่งค่าของการบวกกลับไปที่ main เพื่อแสดงผล
Static Method
Enter num1: 102
Enter num2: 421
num1 and num2 : 102 421
num1 + num2 : 521
public static ..?.. AddNum(..?.. , ..?..)
{
...หาค่าบวกกัน...
return ..?..;
}
Static Method
public static int AddNum(int n1 , int n2)
{
int s = n1+n2;
return s;
}
Static Method
public static void main(String[] args)
{
...รับค่า 2 ค่า...
... เรียกใช้ AddNum ส่งค่าไป รับค่า
กลับมา...
...แสดงผลการบวกออกมา...
}
Static Method
public static void main(String[] args)
{
...รับค่า 2 ค่า...
int sum = AddNum(num1,num2);
System.out.println(“num1+num2 :” + sum);
}
Static Method
ให้สร้าง Method แบบ Static ขึ้นมาอีก
Method หนึ่ง ให้ชื่อว่า PowerNum เพื่อเอาไว้
ใช้ในการยกกำาลัง
โดย num1 เป็นฐาน, num2 เป็นตัวยกกำาลัง
พร้อมทั้งแสดงผลของการยกกำาลังที่ Method
นั้นเลย
Static Method
Enter num1: 5
Enter num2: 3
Power 3 of 5 : 125
public static ..?.. PowerNum(int n1 , int n2)
{
..หาค่ายกกำาลัง..
..แสดงผล..
}
Static Method
public static void PowerNum(int n1 , int n2)
{
int p = Math.pow(n1,n2);
System.out.println(“Power”+ n1 +
“of” + n2 + “:” + p );
}
Static Method
public static void main(String[] args)
{
... รับค่า 2 ค่า...
... เรียกใช้ AddNum...
... แสดงค่าบวกกัน...
... เรียกใช้ PowerNum...
}
Static Method
public static void main(String[] args)
{
...รับค่า 2 ค่า...
... เรียกใช้ AddNum...
... แสดงค่าบวกกัน...
PowerNum(num1,num2);
}
Static Method
เวลาสร้างจะปรากฏคำาว่า Static
เวลาเรียกใช้ ไม่ต้องสร้าง Object สามารถ
เรียกใช้ได้เลย
ที่เหลือก็คือดูว่ามันมีการ return ค่าหรือไม่มีการ
return ค่า
โดยดูได้จาก ???
สรุป Static Method
ถ้ามีการ return ค่า
ตอนสร้าง บนหัว method จะมีคำาว่า int, double,...
และมีคำาว่า return
public static int mTest(){...return...}
ตอนเรียกใช้ จะต้องมีส่วนของการรับค่ามาเก็บไว้ใน
ตัวแปรใดตัวแปรหนึ่ง
int s = mTest();
สรุป Static Method
ถ้าไม่มีการ return ค่า
ตอนสร้าง บนหัว method จะมีคำาว่า void คำา
เดียวเท่านั้น
public static void mTest(){...return...}
ตอนเรียกใช้ ไม่ต้องมีตัวแปรมารับ
mTest();
สรุป Static Method
จบ Static Method
Instance Method
Instance Method
มี Method อยู่ 2 แบบเหมือนกันคือ
- แบบ return ค่า
public int mTest(){... return ...}
- แบบไม่ return ค่า
public void mTest(){...}
ไม่มีคำาว่าไม่มีคำาว่า
staticstatic
Instance Method
ตอนเรียกใช้ต้องมีีการสร้าง Object ก่อน
Test t = new Test();
// แบบมี return ค่ากลับ
int s = t.mTest();
// แบบไม่มี return ค่ากลับ
t.mTest();
• ให้สร้าง Class ขึ้นมาใหม่ให้ชื่อว่า
TestInstanceMethod
Instance Method
• ให้เขียนโปรแกรมสำาหรับ
หาค่าผลรวมของเลขคู่และ
เลขคี่ โดยโปรแกรม
สามารถรับค่าตัวเลขเข้า
มาได้เรื่อยๆ และในการหา
ผลบวกนั้นให้สร้างเป็น ​
Method แบบ Instance
Instance Method
Enter num1: 7
Sum of Odd: 7
Enter num2: 3
Sum of Odd: 10
Enter num3: 2
Sum of Even: 2
Enter num4: 9
Sum of Odd: 19
Enter num5: 8
Sum of Even: 10
• public class TestInstanceMethod{
• public static void main(String[] args{
• ???
• }
• // สร้าง 2 method คือ เลขคู่และเลข
คี่
• โดย Method แบบ Instance
• }
Instance Method
จบ Instance Method

More Related Content

What's hot

Java-Answer Chapter 07 (For Print)
Java-Answer Chapter 07 (For Print)Java-Answer Chapter 07 (For Print)
Java-Answer Chapter 07 (For Print)Wongyos Keardsri
 
นางสาว อังคณา แท่นทอง 58170138 02
นางสาว อังคณา แท่นทอง 58170138 02นางสาว อังคณา แท่นทอง 58170138 02
นางสาว อังคณา แท่นทอง 58170138 02Wasan Larreng
 
นางสาว นันทิยา แก้วตา 58170108 02
นางสาว นันทิยา แก้วตา 58170108  02นางสาว นันทิยา แก้วตา 58170108  02
นางสาว นันทิยา แก้วตา 58170108 02Wasan Larreng
 
ค่าสูงสุดสัมบูรณ์และค่าต่ำสุดสัมบูรณ์ของฟังก์ชัน
ค่าสูงสุดสัมบูรณ์และค่าต่ำสุดสัมบูรณ์ของฟังก์ชันค่าสูงสุดสัมบูรณ์และค่าต่ำสุดสัมบูรณ์ของฟังก์ชัน
ค่าสูงสุดสัมบูรณ์และค่าต่ำสุดสัมบูรณ์ของฟังก์ชันsawed kodnara
 
เลขยกกำลังและลอการิทึม
เลขยกกำลังและลอการิทึมเลขยกกำลังและลอการิทึม
เลขยกกำลังและลอการิทึมJiraprapa Suwannajak
 
Java-Answer Chapter 12-13 (For Print)
Java-Answer Chapter 12-13 (For Print)Java-Answer Chapter 12-13 (For Print)
Java-Answer Chapter 12-13 (For Print)Wongyos Keardsri
 

What's hot (13)

Java-Chapter 08 Methods
Java-Chapter 08 MethodsJava-Chapter 08 Methods
Java-Chapter 08 Methods
 
Java-Answer Chapter 07 (For Print)
Java-Answer Chapter 07 (For Print)Java-Answer Chapter 07 (For Print)
Java-Answer Chapter 07 (For Print)
 
นางสาว อังคณา แท่นทอง 58170138 02
นางสาว อังคณา แท่นทอง 58170138 02นางสาว อังคณา แท่นทอง 58170138 02
นางสาว อังคณา แท่นทอง 58170138 02
 
Java-Answer Chapter 12-13
Java-Answer Chapter 12-13Java-Answer Chapter 12-13
Java-Answer Chapter 12-13
 
นางสาว นันทิยา แก้วตา 58170108 02
นางสาว นันทิยา แก้วตา 58170108  02นางสาว นันทิยา แก้วตา 58170108  02
นางสาว นันทิยา แก้วตา 58170108 02
 
Java-Answer Chapter 08-09
Java-Answer Chapter 08-09Java-Answer Chapter 08-09
Java-Answer Chapter 08-09
 
Java-Answer Chapter 07
Java-Answer Chapter 07Java-Answer Chapter 07
Java-Answer Chapter 07
 
ค่าสูงสุดสัมบูรณ์และค่าต่ำสุดสัมบูรณ์ของฟังก์ชัน
ค่าสูงสุดสัมบูรณ์และค่าต่ำสุดสัมบูรณ์ของฟังก์ชันค่าสูงสุดสัมบูรณ์และค่าต่ำสุดสัมบูรณ์ของฟังก์ชัน
ค่าสูงสุดสัมบูรณ์และค่าต่ำสุดสัมบูรณ์ของฟังก์ชัน
 
Limit
LimitLimit
Limit
 
เลขยกกำลังและลอการิทึม
เลขยกกำลังและลอการิทึมเลขยกกำลังและลอการิทึม
เลขยกกำลังและลอการิทึม
 
Java-Answer Chapter 05-06
Java-Answer Chapter 05-06Java-Answer Chapter 05-06
Java-Answer Chapter 05-06
 
Java-Answer Chapter 12-13 (For Print)
Java-Answer Chapter 12-13 (For Print)Java-Answer Chapter 12-13 (For Print)
Java-Answer Chapter 12-13 (For Print)
 
ตัวอย่างโปรแกรมลงBlog
ตัวอย่างโปรแกรมลงBlogตัวอย่างโปรแกรมลงBlog
ตัวอย่างโปรแกรมลงBlog
 

More from Nitigan Nakjuatong (20)

วิธีการกำหนดสิทธิให้กับ Directory
วิธีการกำหนดสิทธิให้กับ Directoryวิธีการกำหนดสิทธิให้กับ Directory
วิธีการกำหนดสิทธิให้กับ Directory
 
Applet 7 image_j_panel
Applet 7 image_j_panelApplet 7 image_j_panel
Applet 7 image_j_panel
 
662305 LAB13
662305 LAB13662305 LAB13
662305 LAB13
 
662305 LAB12
662305 LAB12662305 LAB12
662305 LAB12
 
Applet 5 class_inheritance
Applet 5 class_inheritanceApplet 5 class_inheritance
Applet 5 class_inheritance
 
Applet 7 image_j_panel
Applet 7 image_j_panelApplet 7 image_j_panel
Applet 7 image_j_panel
 
Applet 6 mouse_keyboard
Applet 6 mouse_keyboardApplet 6 mouse_keyboard
Applet 6 mouse_keyboard
 
Applet 5 class_inheritance
Applet 5 class_inheritanceApplet 5 class_inheritance
Applet 5 class_inheritance
 
Applet 4 class_composition
Applet 4 class_compositionApplet 4 class_composition
Applet 4 class_composition
 
662305 11
662305 11662305 11
662305 11
 
662305 10
662305 10662305 10
662305 10
 
662305 09
662305 09662305 09
662305 09
 
Applet 3 design_class_composition
Applet 3 design_class_compositionApplet 3 design_class_composition
Applet 3 design_class_composition
 
662305 08
662305 08662305 08
662305 08
 
Applet 2 container and action_listener
Applet 2 container and action_listenerApplet 2 container and action_listener
Applet 2 container and action_listener
 
662305 Lab7new
662305 Lab7new662305 Lab7new
662305 Lab7new
 
New Assingment3 array2D
New Assingment3 array2DNew Assingment3 array2D
New Assingment3 array2D
 
Assingment3 array2 d
Assingment3 array2 dAssingment3 array2 d
Assingment3 array2 d
 
Lab 6 new
Lab 6 newLab 6 new
Lab 6 new
 
Array2D
Array2DArray2D
Array2D
 

Method JAVA