method java
Post on 03-Dec-2014
6.932 Views
Preview:
DESCRIPTION
TRANSCRIPT
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.2Number is: 9.2
• ให้�เร�ย่กใช้� method ceil(x)
• ว!ธี�การเร�ย่กใช้� --> Math.ceil(x);
ตัวอย่�าง Method ที่��มี�ใน Class Math
ตัวแปรที่��ร บค่�าตัวแปรที่��ร บค่�าเขึ้�ามีาเขึ้�ามีา
Enter number: 9.2Number is: 9.2Ceiling 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){...}
ช้น!ด้ขึ้องการ ช้น!ด้ขึ้องการ return return ค่�า ค่�า ถ�าเป+น ถ�าเป+น void void จะไมี�มี�การ จะไมี�มี�การ return return ค่�ากลบค่�ากลบ ถ�าเป+น ถ�าเป+น int, double, float, ... int, double, float, ... จะมี�การ จะมี�การ return return ค่�ากลบค่�ากลบ
ช้��อขึ้อง ช้��อขึ้อง MethodMethod
การประกาศ Methodpublic class Test{
public static void main(String[] args){... }public static int Display(){... return ...}public void Display(){...}
}
ประเภที่ MethodStatic MethodInstance Method
ตัวอย่�าง MethodStatic Method
public static void Display(int x) {...}
Instance Method public String Display(){... return ... }
การเร�ย่กใช้� Method
Static Methodpublic 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: 102Enter num2: 421num1 and num2 : 102 421
ให้�สร้�าง Method แบบ Static ขึ้��นมา ให้�ชื่��อว่�า
AddNum เพื่��อใชื่�ในการ้บว่กตั�ว่เลขึ้ 2 ค่�าน��น
และส�งค่�าขึ้องการ้บว่กกล�บไปที่ � main เพื่��อแสดงผล
Static Method
Enter num1: 102Enter num2: 421num1 and num2 : 102 421num1 + 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: 5Enter num2: 3Power 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 สามีารถเร�ย่กใช้�ได้�เลย่
ที่��เห้ล�อก1ค่�อด้(ว�ามีนมี�การ return ค่�าห้ร�อไมี�มี�การreturn ค่�า
โด้ย่ด้(ได้�จาก ???
สร2ป Static Method
ถ�ามี� การ return ค่�าตัอนสร�าง บนห้ว method จะมี�ค่&าว�า int, double,... และมี�ค่&าว�า return
public static int mTest(){...return...}
ตัอน เร�ย่กใช้� จะตั�องมี�ส�วนขึ้องการรบค่�ามีาเก1บไว�ในตัวแปรใด้ตัวแปรห้น��งint s = mTest();
สร2ป Static Method
ถ�าไมี�มี� การ return ค่�าตัอนสร�าง บนห้ว method จะมี�ค่&าว�า void ค่&าเด้�ย่วเที่�าน�นpublic static void mTest(){...return...}
ตัอน เร�ย่กใช้� ไมี�ตั�องมี�ตัวแปรมีารบmTest();
สร2ป 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 MethodEnter num1: 7Sum of Odd: 7Enter num2: 3Sum of Odd: 10Enter num3: 2Sum of Even: 2Enter num4: 9Sum of Odd: 19Enter num5: 8Sum of Even: 10
• public class TestInstanceMethod{
• public static void main(String[] args{• ???
• } • // สร�าง 2 method ค่�อ เลขึ้ค่(�และเลขึ้ค่��• โด้ย่ Method แบบ Instance• }
Instance Method
จบ Instance Method
top related