Menu
CoddyTech

Khai báo phương thức

Thuộc phần Nền tảng cơ bản trong hành trình Java của Coddy. Bài học 51 trên 73.

Phương thức là một chuỗi câu lệnh có tên. Mục đích của phương thức là tái sử dụng một đoạn code nhiều lần.

Ví dụ, hãy xem đoạn code này:

System.out.println("Welcome to Coddy");
System.out.println("New session...");
System.out.println("Welcome to Coddy");
System.out.println("Another session...");
System.out.println("Welcome to Coddy");

Chúng ta cứ lặp đi lặp lại cùng một đoạn code System.out.println("Welcome to Coddy"). Một vấn đề khác là nếu muốn đổi thông báo Welcome to Coddy thành nội dung khác, chẳng hạn như "Welcome aboard", chúng ta sẽ phải sửa 3 dòng code khác nhau. Để giải quyết vấn đề này, chúng ta sẽ dùng phương thức (method).

Để khai báo một phương thức (method), ta dùng cú pháp sau:

access_modifier return_type method_name(parameters) {
	// code
}

Trong ví dụ này, chúng ta sẽ tạo một phương thức tên là greet với nội dung như sau:

public static void greet() {
    System.out.println("Welcome to Coddy");
}

Để sử dụng/gọi/thực thi phương thức (method), ta viết greet();:

greet();
System.out.println("New session...");
greet();
System.out.println("Another session...");
greet();

Kết quả sẽ giống như ở trên.

Lưu ý: Trong Java, phương thức (method) không cần xuất hiện trước chỗ gọi nó trong tệp mã nguồn: trình biên dịch sẽ tìm các tham chiếu đến phương thức trong toàn bộ lớp. Vì vậy, đặt phương thức trước hay sau đoạn code gọi nó chỉ là vấn đề về phong cách. Trong khóa học này, chúng ta viết phương thức phía trên chỗ gọi nó để code dễ đọc từ trên xuống dưới.

challenge icon

Thử thách

Dễ

Viết chương trình nhận một đầu vào là một số. Số đầu vào cho biết số lần thực thi phương thức bên dưới. 

Tạo một phương thức tính tổng tất cả các số từ 1 đến 1000 (bao gồm cả hai số này) rồi in kết quả ra. Bạn có thể đặt tên phương thức tùy ý.

Lưu ý! Để code dễ đọc hơn, bạn nên viết phương thức trước các câu lệnh gọi hoặc thực thi phương thức đó trong code.

Tự làm thử

import java.util.Scanner;

public class Main {
    // Khai báo phương thức (method)
    public static void sumNumbers() {
        // Hoàn thiện phương thức
        
    }
    
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        for (int i = 0; i < n; i++) {
            // Gọi phương thức n lần
        }
        
        scanner.close();
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch Java online