method java

Post on 03-Dec-2014

6.932 Views

Category:

Education

7 Downloads

Preview:

Click to see full reader

DESCRIPTION

Method in JAVA

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