การสร้างเมธอดของตัวเอง

Java ระดับกลาง

Jim White

Java Developer

ทำไมต้องใช้เมธอด

  • เหมาะสำหรับงานที่ทำซ้ำ
  • นำโค้ดกลับมาใช้ใหม่
  • ลดการเขียนซ้ำ (และโอกาสเกิดข้อผิดพลาด)
  • แก้ไขและอัปเดตได้ง่ายขึ้น
  • Don't Repeat Yourself (DRY)
Java ระดับกลาง

วิธีกำหนดเมธอด

returnType methodName(){

  // Code to be run

}
Java ระดับกลาง

เมธอดแบบ void

  • ทำเพียง การกระทำ เท่านั้น ไม่คืนค่าใดๆ
  • void หมายถึง ไม่มีค่า
void sayHello(){
    System.out.println("Hello there!");
  }
Java ระดับกลาง

เมธอดที่คืนค่าผลลัพธ์

  • เมธอดสามารถคืนค่าผลลัพธ์ได้
    • เพื่อเก็บไว้ ใช้ภายหลัง หรือส่งต่อไปยังส่วนอื่นของโปรแกรม
    • เช่น เมธอดที่คำนวณกำลังสองของตัวเลข
  • สิ่งที่ต้องทำ:
    • ระบุ return type เช่น int หรือ String
    • ใส่คำสั่ง return
int getSquare() {
  return 5 * 5
}
Java ระดับกลาง

รูปแบบการตั้งชื่อ

Lower camel case

  • ตัวอักษรแรกเป็นตัวพิมพ์เล็ก คำถัดไปขึ้นต้นด้วยตัวพิมพ์ใหญ่
  • ตัวอย่าง:
    • getSquare()
    • sayHello()
Java ระดับกลาง

ความสำคัญของตัวพิมพ์เล็ก-ใหญ่

Java คำนึงถึงตัวพิมพ์เล็ก-ใหญ่!

ถ้าเมธอดชื่อ getSquare() จะใช้ getsquare() แทนไม่ได้!

Java ระดับกลาง

Built-in vs. เมธอดที่กำหนดเอง

Built-in

  • เรียกใช้ผ่าน dot notation
    • "JAVA".toLowerCase();

เมธอดที่กำหนดเอง

  • เรียกใช้ตรงๆ
    • sayHello();
Java ระดับกลาง

การใช้เมธอดที่กำหนดเอง

โค้ดแสดงการกำหนดเมธอด sayHello ไว้นอก main method โดยเน้นคำว่า static

"Hello there!"
Java ระดับกลาง

สรุป

class HelloMethod {
    public static void main (String[] args) {
        sayHello();
        int fiveSquared = getSquare(); // Saving the result of getSquare() as int
    }
    static void sayHello() { // Just prints a message
      System.out.println("Hello there!");
    }
    static int getSquare() { // Returns int 
      return 5*5; 
    }
}
Hello there!
Java ระดับกลาง

มาฝึกกันเถอะ!

Java ระดับกลาง

Preparing Video For Download...