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.
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();
}
}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
4Toán tử phần 1
Toán tử số họcToán tử moduloTăng/giảmTăng/giảm sauPhép rút gọn số họcToán tử so sánhSo sánh chuỗi7Nhập xuất cơ bản
Các phương thức System.outĐịnh dạng đầu raLớp ScannerÔn tập: đến 120Ôn tập: đúng hay sai10Phương thức (hàm)
Khai báo phương thứcTham số phương thứcKiểu trả vềNạp chồng phương thứcÔn tập: hàm SigmaÔn tập: hàm xác thựcPhương thức void5Toán tử, phần 2
Toán tử logic, phần 1Toán tử logic, phần 2Ôn tập: logic cơ bảnToán tử logic, phần 3Toán tử logic, phần 411Kiến thức cơ bản về mảng
Khai báo mảngTruy cập phần tửChỉnh sửa mảngPhương thức của mảngÔn tập: mảng tíchÔn tập: mảng đảo ngượcTự luyện tập: Trình biên dịch Java online