method java

37
Method

Upload: nitigan-nakjuatong

Post on 03-Dec-2014

6.932 views

Category:

Education


7 download

DESCRIPTION

Method in JAVA

TRANSCRIPT

Page 1: Method JAVA

Method

Page 2: Method JAVA

การใช้�งาน Method ใน Class Math

Page 3: Method JAVA

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)

Page 4: Method JAVA

• ให้�สร�าง Class ขึ้��นมีาให้มี�ให้�ช้��อว�าTestMethodMath

ตัวอย่�าง Method ที่��มี�ใน Class Math

Page 5: Method JAVA

• ให้�มีนสามีารถรบค่�า Double ได้� 1 ค่�า• พร�อมีที่�งแสด้งค่�าที่��ร บออกมีา

ตัวอย่�าง Method ที่��มี�ใน Class Math

Enter number: 9.2Number is: 9.2

Page 6: Method JAVA

• ให้�เร�ย่กใช้� method ceil(x)

• ว!ธี�การเร�ย่กใช้� --> Math.ceil(x);

ตัวอย่�าง Method ที่��มี�ใน Class Math

ตัวแปรที่��ร บค่�าตัวแปรที่��ร บค่�าเขึ้�ามีาเขึ้�ามีา

Enter number: 9.2Number is: 9.2Ceiling of 9.2 is: ???

Page 7: Method JAVA

• ให้�ลองเร�ย่กใช้� 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: ???

Page 8: Method JAVA

• ให้�แสด้งผลขึ้อง Math.pow(x,3); ให้� อย่(�ในร(ปแบบขึ้องที่ศน!ย่มี 1 ตั&าแห้น�ง

ตัวอย่�าง Method ที่��มี�ใน Class Math

Power three of 9.2 is: ???OneDigit of Power three of 9.2 is: ???

Page 9: Method JAVA

การประกาศ Method

public X Y (para1, ..., paraN){...}

ช้น!ด้ขึ้องการ ช้น!ด้ขึ้องการ return return ค่�า ค่�า ถ�าเป+น ถ�าเป+น void void จะไมี�มี�การ จะไมี�มี�การ return return ค่�ากลบค่�ากลบ ถ�าเป+น ถ�าเป+น int, double, float, ... int, double, float, ... จะมี�การ จะมี�การ return return ค่�ากลบค่�ากลบ

ช้��อขึ้อง ช้��อขึ้อง MethodMethod

Page 10: Method JAVA

การประกาศ Methodpublic class Test{

public static void main(String[] args){... }public static int Display(){... return ...}public void Display(){...}

}

Page 11: Method JAVA

ประเภที่ MethodStatic MethodInstance Method

Page 12: Method JAVA

ตัวอย่�าง MethodStatic Method

public static void Display(int x) {...}

Instance Method public String Display(){... return ... }

Page 13: Method JAVA

การเร�ย่กใช้� Method

Static Methodpublic static void Display(int x){...}

Instance Method public String Display(){... return... }

Display(y);

Test t = new Test();t.Display();

Page 14: Method JAVA

Static Method

Page 15: Method JAVA

• ให้�สร�าง Class ขึ้��นมีาให้มี�ให้�ช้��อว�าTestStaticMethod

Static Method

Page 16: Method JAVA

• ให้�รบค่�า int มีา 2 ค่�าพร�อมีที่�งแสด้ง 2 ค่�าน�นออกมีา

Static Method

Enter num1: 102Enter num2: 421num1 and num2 : 102 421

Page 17: Method JAVA

ให้�สร้�าง Method แบบ Static ขึ้��นมา ให้�ชื่��อว่�า

AddNum เพื่��อใชื่�ในการ้บว่กตั�ว่เลขึ้ 2 ค่�าน��น

และส�งค่�าขึ้องการ้บว่กกล�บไปที่ � main เพื่��อแสดงผล

Static Method

Enter num1: 102Enter num2: 421num1 and num2 : 102 421num1 + num2 : 521

Page 18: Method JAVA

public static ..?.. AddNum(..?.. , ..?..){

...ห้าค่�าบวกกน...return ..?..;

}

Static Method

Page 19: Method JAVA

public static int AddNum(int n1 , int n2)

{int s = n1+n2;return s;

}

Static Method

Page 20: Method JAVA

public static void main(String[] args){

... รบค่�า 2 ค่�า...

... เร�ย่กใช้� AddNum ส�งค่�าไป รบค่�ากลบมีา......แสด้งผลการบวกออกมีา...

}

Static Method

Page 21: Method JAVA

public static void main(String[] args){

... รบค่�า 2 ค่�า...int sum = AddNum(num1,num2);System.out.println(“num1+num2 :” + sum);

}

Static Method

Page 22: Method JAVA

ให้�สร�าง Method แบบ Static ขึ้��นมีาอ�กMethod ห้น��ง ให้�ช้��อว�า PowerNum เพ��อเอาไว�

ใช้�ในการย่กก&าลง โด้ย่ num1 เป+นฐาน, num2 เป+นตัวย่กก&าลง

พร�อมีที่�งแสด้งผลขึ้องการย่กก&าลงที่�� Method น�นเลย่

Static Method

Enter num1: 5Enter num2: 3Power 3 of 5 : 125

Page 23: Method JAVA

public static ..?.. PowerNum(int n1 , int n2)

{..ห้าค่�าย่กก&าลง....แสด้งผล..

}

Static Method

Page 24: Method JAVA

public static void PowerNum(int n1 , int n2)

{int p = Math.pow(n1,n2);System.out.println(“Power”+ n1 + “of” + n2 + “:” + p );

}

Static Method

Page 25: Method JAVA

public static void main(String[] args){

... รบค่�า 2 ค่�า...

... เร�ย่กใช้� AddNum...

... แสด้งค่�าบวกกน...

... เร�ย่กใช้� PowerNum...

}

Static Method

Page 26: Method JAVA

public static void main(String[] args){

... รบค่�า 2 ค่�า...

... เร�ย่กใช้� AddNum...

... แสด้งค่�าบวกกน...

PowerNum(num1,num2);

}

Static Method

Page 27: Method JAVA

เวลาสร�าง จะปรากฏค่&าว�า Static

เวลาเร�ย่กใช้� ไมี�ตั�องสร�าง Object สามีารถเร�ย่กใช้�ได้�เลย่

ที่��เห้ล�อก1ค่�อด้(ว�ามีนมี�การ return ค่�าห้ร�อไมี�มี�การreturn ค่�า

โด้ย่ด้(ได้�จาก ???

สร2ป Static Method

Page 28: Method JAVA

ถ�ามี� การ return ค่�าตัอนสร�าง บนห้ว method จะมี�ค่&าว�า int, double,... และมี�ค่&าว�า return

public static int mTest(){...return...}

ตัอน เร�ย่กใช้� จะตั�องมี�ส�วนขึ้องการรบค่�ามีาเก1บไว�ในตัวแปรใด้ตัวแปรห้น��งint s = mTest();

สร2ป Static Method

Page 29: Method JAVA

ถ�าไมี�มี� การ return ค่�าตัอนสร�าง บนห้ว method จะมี�ค่&าว�า void ค่&าเด้�ย่วเที่�าน�นpublic static void mTest(){...return...}

ตัอน เร�ย่กใช้� ไมี�ตั�องมี�ตัวแปรมีารบmTest();

สร2ป Static Method

Page 30: Method JAVA

จบ Static Method

Page 31: Method JAVA

Instance Method

Page 32: Method JAVA

Instance Method

มี� Method อย่(� 2 แบบเห้มี�อนกนค่�อ- แบบ return ค่�าpublic int mTest(){... return ...}- แบบไมี� return ค่�า public void mTest(){...}

ไมี�มี�ค่&าว�าไมี�มี�ค่&าว�า

staticstatic

Page 33: Method JAVA

Instance Method

ตัอนเร�ย่กใช้�ตั�องมี �การสร�าง Object ก�อนTest t = new Test();// แบบมี� return ค่�ากลบint s = t.mTest();// แบบไมี�มี� return ค่�ากลบt.mTest();

Page 34: Method JAVA

• ให้�สร�าง Class ขึ้��นมีาให้มี�ให้�ช้��อว�าTestInstanceMethod

Instance Method

Page 35: Method JAVA

• ให้�เขึ้�ย่นโปรแกรมีส&าห้รบห้าค่�าผลรวมีขึ้องเลขึ้ค่(�และเลขึ้

ค่�� โด้ย่โปรแกรมีสามีารถรบ ค่�าตัวเลขึ้เขึ้�ามีาได้�เร��อย่ๆ

และในการห้าผลบวกน�นให้� สร�างเป+น 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

Page 36: Method JAVA

• public class TestInstanceMethod{

• public static void main(String[] args{• ???

• } • // สร�าง 2 method ค่�อ เลขึ้ค่(�และเลขึ้ค่��• โด้ย่ Method แบบ Instance• }

Instance Method

Page 37: Method JAVA

จบ Instance Method