Tạo phương thức của riêng bạn

Java trung cấp

Jim White

Java Developer

Vì sao dùng phương thức

  • Tốt cho tác vụ lặp lại
  • Tái sử dụng mã
  • Tránh lặp (và lỗi tiềm ẩn)
  • Dễ cập nhật và sửa lỗi
  • Don't Repeat Yourself (DRY)
Java trung cấp

Cách định nghĩa phương thức

returnType methodName(){

  // Code to be run

}
Java trung cấp

Phương thức void

  • Chỉ thực hiện hành động, không trả về gì
  • void nghĩa là không có giá trị
void sayHello(){
    System.out.println("Hello there!");
  }
Java trung cấp

Phương thức trả về kết quả

  • Phương thức có thể tạo ra kết quả
    • Để lưu, dùng sau, hoặc truyền cho phần khác của chương trình
    • Ví dụ: phương thức tính bình phương một số
  • Cần:
    • Dùng kiểu trả về cụ thể như int hoặc String
    • Thêm câu lệnh return
int getSquare() {
  return 5 * 5
}
Java trung cấp

Quy ước đặt tên

lower camel case

  • Chữ đầu thường, các từ sau viết hoa chữ cái đầu
  • Ví dụ:
    • getSquare()
    • sayHello()
Java trung cấp

Phân biệt hoa/thường

Java phân biệt chữ hoa/thường!

Nếu phương thức là getSquare(), thì getsquare() sẽ không chạy!

Java trung cấp

Phương thức có sẵn vs. tự định nghĩa

Dùng sẵn

  • Gọi bằng dot notation
    • "JAVA".toLowerCase();

Tự định nghĩa

  • Gọi trực tiếp
    • sayHello();
Java trung cấp

Dùng phương thức tự định nghĩa

Mã cho thấy phương thức sayHello được định nghĩa ngoài phương thức main, với từ khóa static được nhấn mạnh

"Hello there!"
Java trung cấp

Tóm tắt

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 trung cấp

Ayo berlatih!

Java trung cấp

Preparing Video For Download...