Thursday, July 2, 2015

Bài 7 - Method (Phương thức)

Method hay là hàm . Để quy định một nhóm lệnh được thực hiện riêng lẻ , và được gọi bởi hàm main hoặc một hàm nào khác .
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