Phương thức(Method) trong java

Phương thức(Method) trong java

Phương thức(Method) trong java

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các phương thức Java , cách xác định phương thức và cách sử dụng các phương thức trong chương t...
Comment tháng 6 12, 2021

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các phương thức Java, cách xác định phương thức và cách sử dụng các phương thức trong chương trình Java với sự trợ giúp của các ví dụ.

Phương thức Java

Phương thức là một khối mã thực hiện một nhiệm vụ cụ thể.
Giả sử bạn cần tạo một chương trình để tạo một hình tròn và tô màu cho nó. Bạn có thể tạo hai phương pháp để giải quyết vấn đề này:

  • một phương pháp để vẽ vòng tròn
  • một phương pháp tô màu cho vòng tròn

Chia một vấn đề phức tạp thành các phần nhỏ hơn giúp chương trình của bạn dễ hiểu và có thể sử dụng lại.


Trong Java, có hai loại phương thức:

Phương thức(Method) trong java
  • Phương pháp do người dùng xác định: Chúng tôi có thể tạo phương pháp của riêng mình dựa trên yêu cầu của chúng tôi.
  • Phương thức Thư viện Chuẩn: Đây là các phương thức tích hợp sẵn trong Java có sẵn để sử dụng.

Khai báo một phương pháp Java

returnType methodName() {
  // method body
}

Giải thích:

  • returnType - Nó chỉ định kiểu giá trị mà một phương thức trả về Ví dụ: nếu một phương thức có kiểu trả về int thì nó sẽ trả về một giá trị nguyên.
  • methodName - Nó là một định danh được sử dụng để tham chiếu đến phương thức cụ thể trong một chương trình.
  • phần thân phương thức - Nó bao gồm các câu lệnh lập trình được sử dụng để thực hiện một số tác vụ. Phần thân phương thức được đặt bên trong dấu ngoặc nhọn {}.

Ví dụ:

int addNumbers() {
// code
}

Trong ví dụ trên, tên của phương thức là adddNumbers (). Và, kiểu trả về là int. Chúng ta sẽ tìm hiểu thêm về các kiểu trả về sau trong hướng dẫn này.

Đây là cú pháp đơn giản để khai báo một phương thức. Tuy nhiên, cú pháp hoàn chỉnh của việc khai báo một phương thức là
modifier static returnType nameOfMethod (parameter1, parameter2, ...) {
  // method body
}

Giải thích:

  • modifier - Nó xác định các kiểu truy cập cho dù phương thức là công khai, riêng tư, v.v. Để tìm hiểu thêm, hãy truy cập Java Access Specifier.
  • static - Nếu chúng ta sử dụng từ khóa static, nó có thể được truy cập mà không cần tạo đối tượng.


Ví dụ, phương thức sqrt () của lớp Math tiêu chuẩn là static. Do đó, chúng ta có thể gọi trực tiếp Math.sqrt () mà không cần tạo một thể hiện của lớp Math, tham số1 / tham số2 - Đây là các giá trị được truyền cho một phương thức. Chúng ta có thể chuyển bất kỳ số lượng đối số nào cho một phương thức.

Gọi phương thức trong Java

Trong ví dụ trên, chúng ta đã khai báo một phương thức có tên addNumbers (). Bây giờ, để sử dụng phương thức này, chúng ta cần gọi nó.
Đây là cách chúng ta có thể gọi phương thức addNumbers ().

// calls the method
addNumbers();

Ví dụ về method trong java
class Main {

  // create a method
  public int addNumbers(int a, int b) {
    int sum = a + b;
    // return value
    return sum;
  }

  public static void main(String[] args) {
    
    int num1 = 25;
    int num2 = 15;

    // create an object of Main
    Main obj = new Main();
    // calling method
    int result = obj.addNumbers(num1, num2);
    System.out.println("Sum is: " + result);
  }
}

Kết quả:
Sum is: 40

Trong ví dụ trên, chúng ta đã tạo một phương thức có tên addNumbers (). Phương thức nhận hai tham số a và b
int result = obj.addNumbers(num1, num2);

Kiểu trả về phương pháp Java

Một phương thức Java có thể trả về hoặc không thể trả về một giá trị cho lời gọi hàm. Chúng tôi sử dụng câu lệnh return để trả về bất kỳ giá trị nào. Ví dụ,

int addNumbers() {
...
return sum;
}

Ở đây, chúng tôi đang trả về tổng biến. Vì kiểu trả về của hàm là int. Biến tổng phải có kiểu int. Nếu không, nó sẽ tạo ra lỗi.
Ví dụ phương thức trả về theo thể loại
class Main {

// create a method
  public static int square(int num) {

    // return statement
    return num * num;
  }

  public static void main(String[] args) {
    int result;

    // call the method
    // store returned value to result
    result = square(10);

    System.out.println("Squared value of 10 is: " + result);
  }
}

Kết quả:
Squared value of 10 is: 100

Trong chương trình trên, chúng ta đã tạo một phương thức có tên là square (). Phương thức này nhận một số làm tham số của nó và trả về bình phương của số đó.

Ở đây, chúng tôi đã đề cập đến kiểu trả về của phương thức là int. Do đó, phương thức phải luôn trả về một giá trị số nguyên.

Tham số phương thức trong Java

Tham số phương thức là một giá trị được phương thức chấp nhận. Như đã đề cập trước đó, một phương thức cũng có thể có bất kỳ số lượng tham số nào.

// method with two parameters
int addNumbers(int a, int b) {
  // code
}

// method with no parameter
int addNumbers(){
  // code
}

Nếu một phương thức được tạo với các tham số, chúng ta cần truyền các giá trị tương ứng trong khi gọi phương thức.
// calling the method with two parameters
addNumbers(25, 15);

// calling the method with no parameters
addNumbers()

Ví dụ Tham số phương pháp
class Main {

  // method with no parameter
  public void display1() {
    System.out.println("Method without parameter");
  }

  // method with single parameter
  public void display2(int a) {
    System.out.println("Method with a single parameter: " + a);
  }

  public static void main(String[] args) {
    
    // create an object of Main
    Main obj = new Main();

    // calling method with no parameter
    obj.display1();
    
    // calling method with the single parameter
    obj.display2(24);
  }
}

Kết quả:
Method without parameter
Method with a single parameter: 24

Ở đây, tham số của phương thức là int. Do đó, nếu chúng ta chuyển bất kỳ kiểu dữ liệu nào khác thay vì int, trình biên dịch sẽ báo lỗi. Đó là bởi vì Lập trình java là một ngôn ngữ được đánh máy mạnh.
Ưu điểm của việc sử dụng các phương pháp là gì?
Ưu điểm chính là khả năng tái sử dụng mã. Chúng ta có thể viết một phương thức một lần và sử dụng nó nhiều lần. Chúng tôi không phải viết lại toàn bộ mã mỗi lần. Hãy nghĩ về nó như "viết một lần, sử dụng lại nhiều lần"

Phương pháp Java để tái sử dụng mã

public class Main {

  // method defined
  private static int getSquare(int x){
    return x * x;
  }

  public static void main(String[] args) {
    for (int i = 1; i <= 5; i++) {

      // method call
      int result = getSquare(i);
      System.out.println("Square of " + i + " is: " + result);
    }
  }
}

Kết quả:
Square of 1 is: 1
Square of 2 is: 4
Square of 3 is: 9
Square of 4 is: 16
Square of 5 is: 25

Trong chương trình trên, chúng ta đã tạo phương thức có tên getSquare () để tính bình phương của một số. Ở đây, phương pháp được sử dụng để tính bình phương của các số nhỏ hơn 6.
Do đó, cùng một phương pháp được sử dụng lặp đi lặp lại.

2. Các phương pháp làm cho mã dễ đọc hơn và dễ gỡ lỗi hơn. Ở đây, phương thức getSquare () giữ mã để tính toán hình vuông trong một khối. Do đó, làm cho nó dễ đọc hơn

Blogger Comments


Không có nhận xét nào. Chúc mừng bạn là người đầu tiên.

  • Kí tự đặc biệt
  • Tôi Share
  • Star Mạnh Blog
  • Văn Tuấn Blog
  • Tuổi Trẻ IT
  • Văn Thắng Blog
  • Duy Blogs
  • Star Sinh Blog
  • Lê Bá Long IT
  • Đặt liên kết
  • Đặt liên kết
  • Đặt liên kết