Như các bài trước tôi đã nói tới bộ nhớ stack . Để lưu trữ luồng xử lý . Thì hàm gọi tới hàm hay lệnh gọi tới hàm cũng là một luồng xử lý theo kiểu stack vậy.
1. Cách khai báo phương thức (method)
modifier returnValueType methodName(list of parameters) {
// Method body;
}
Trong đó:modifier: khả năng truy nhập
returnValueType : kiểu trả về (void , String , boolean , int , float , Object ...)
methodName : tên phương thức
list of parameters : danh sách các tham số dùng cho method ( có thể có 1 or n tham số hoặc có thể không có).
Ví dụ:
2. Cách gọi tới method
* method return ra giá trị :
int larger = max(3, 4);* print giá trị của method:
System.out.println(max(3, 4));
* method gọi tới một method khác
public class TestMax { /** Main method */ public static void main(String[] args) { int i = 5; int j = 2; int k = max(i, j); System.out.println("The maximum between " + i + " and " + j + " is " + k); } /** Return the max between two numbers */ public static int max(int num1, int num2) { int result; if (num1 > num2) result = num1; else result = num2; return result; } }
Trong chương trình trên các tham số i, j tương ứng:
3. Kết luận
Qua cách sử dụng phương thức (method) ta có thể chia nhỏ chương trình thành từng khối lệnh , thực hiện từng chức năng riêng biệt để khiến cho chúng ta quản lý code đơn giản và dễ dàng hơn.
Sau đây là một số câu hỏi lý thuyết và bài tập vận dụng cho các bạn:
A. Lý thuyết (question)
Bài 1 : Kiểu trả về của hàm main ?(What is the return
type of a main
method?).
Bài 2 : Phát hiện và sửa chữa sai xót của chương trình sau :
public class Test { public static method1(int n, m) { n += m; xMethod(3.4); } public static int xMethod(int n) { if (n > 0) return 1; else if (n == 0) return 0; else if (n < 0) return -1; } }
B. Bài tập vận dụng (exercise)
Bài 1 : viết method tinh tổng sau .(Write a method to compute the following series)
Test với kết quả sau :(Write a test program that displays the following table)
Bài 2 : Tính
giá trị của đa thức P(x)=anxn+
an-1xn-1+ ... + a1x+ a0 theo cách
tính của Horner: P(x)=((((anx+ an-1)x+ an-2...
+ a1)x+ a0
Bài 12-doc
Source code tham khảo : here
pass extract :https://coderandtutorial.blogspot.com
No comments:
Post a Comment