Tin tức và phân tích của tất cả các thiết bị di động

[Explained] Cách gọi một phương thức trong java

Một phương thức trong Java không gì khác hơn là một đoạn mã có thể tái sử dụng và được thực thi theo yêu cầu.

Các phương thức thường được gọi là hàm và bạn sẽ nhận thấy rằng hai từ này được sử dụng thay thế cho nhau.

Tầm quan trọng của việc sử dụng các phương thức hoặc hàm

Các nhà phát triển phần mềm giải quyết một vấn đề bằng cách chia nó thành các vấn đề nhỏ hơn và giải quyết chúng để giải quyết vấn đề một cách tổng thể. Ý tưởng này đã dẫn đến cái gọi là kiến ​​trúc mô-đun. Theo cách tiếp cận này, các nhà phát triển chia mã thành nhiều phần có thể được chuyển và thực thi để giải quyết vấn đề lớn hơn.

Các phương thức có lợi vì chúng có thể được sử dụng trong các trường hợp khác nhau trong suốt ứng dụng. Giả sử bạn muốn tạo một phương thức tiện ích để loại bỏ tất cả các khoảng trắng không cần thiết khỏi một câu. Việc viết logic mỗi khi bạn cần nó ở đâu đó trong ứng dụng của mình có hợp lý không?

Hay việc tạo một phương thức một lần rồi sử dụng cùng một phương thức với các đầu vào khác nhau ở nhiều nơi trong ứng dụng có hợp lý không? Tất nhiên, cái sau tốt hơn và hiệu quả hơn.

Hơn nữa, với công cụ sửa đổi quyền truy cập trong Java, bạn thậm chí có thể kiểm soát phương thức nào thực sự được chia sẻ trong ứng dụng của mình và phương thức nào không. Nó cũng giúp làm cho mã của bạn trông dễ đọc, gọn gàng và ngăn nắp hơn.

Các loại phương thức trong Java

Có hai loại phương thức trong Java: phương thức do người dùng định nghĩa và phương thức được xác định trước. Các phương thức do người dùng định nghĩa, như tên gọi của nó, được người lập trình xác định rõ ràng. Một ví dụ về phương thức do người dùng xác định có thể là:

public int sum(int a, int b) {
    return a + b;
}

Mặt khác, các phương thức được xác định trước hoặc tích hợp sẵn đã là một phần của ngôn ngữ lập trình Java. Một ví dụ về phương thức tích hợp có thể là:

String text = "Hello World";
text.toLowerCase();

Ở đây toLowerCase là một phương thức Java có sẵn có thể được gọi từ bất kỳ đâu trong mã.

Cấu trúc phương thức trong Java

Hãy xem cấu trúc phương thức lý tưởng trong Java:

[access_modifier] [return_type] method_name(...parameters) {
    // method body
}

Các thành phần phương thức này phải được chỉ định theo thứ tự. Ví dụ: một phương thức không thể được xác định trước kiểu trả về, v.v. Chúng ta hãy tìm hiểu chức năng của từng thành phần tạo nên phương thức này và cách chúng hoạt động cùng nhau.

# 1. Công cụ sửa đổi quyền truy cập

Trong Java, công cụ sửa đổi truy cập là các từ khóa xác định mức độ hiển thị của một phương thức, lớp, giao diện, biến, v.v. Về mặt kỹ thuật, có năm công cụ sửa đổi truy cập trong Java:

  • công khai: có sẵn cho tất cả các lớp
  • riêng tư: chỉ có sẵn cho lớp mà nó thuộc về
  • mặc định: Công cụ sửa đổi truy cập mặc định tương tự như công cụ sửa đổi được bảo vệ trong đó phương thức chỉ có thể truy cập được trong cùng một gói
  • được bảo vệ: có sẵn trong các lớp con hoặc một gói cụ thể
public int sum(a int, b int) {
    return a + b;
}

Ở đây, phương thức calc có công cụ sửa đổi truy cập là công khai và do đó sẽ có thể truy cập được từ mọi nơi.

#2. Kiểu trả về

Kiểu trả về của hàm xác định loại dữ liệu mà hàm sẽ trả về. Nếu bạn không muốn trả về bất cứ thứ gì từ hàm thì hãy chỉ định kiểu trả về void. Từ khóa return không thể được sử dụng khi void được chỉ định. Việc chỉ định kiểu trả về là điều bắt buộc để xác định hàm.

public void log(String text) {
    System.out.println(text);
}

Phương thức trên không trả về gì cả; nó chỉ in văn bản ra bàn điều khiển. Vì vậy, kiểu trả về là void.

#3. Tên phương thức

Xác định một phương thức trong một lớp và được sử dụng để gọi một phương thức từ một đối tượng.

class Print {
    void log(String text) {
        System.out.println(text);
    }
}

Print p = new Print();
p.log("hello world"); // outputs "hello world"

#4. thông số

Bạn có thể truyền đối số cho các phương thức theo các tham số được xác định trong chúng. Ví dụ: nếu hai tham số được xác định cho một phương thức, bạn chỉ có thể truyền hai đối số với kiểu dữ liệu thích hợp. Và bạn cần truyền các đối số theo thứ tự chúng được xác định.

class Calc {
    int sum(a int, b int) {
        return a + b;
     }
}

Calc cal = new Calc();
cal.sum(3, 7); // will return 10

#5. Thân hình

Phần thân phương thức chứa logic lập trình được sử dụng để trả về kết quả đã chỉ định. Nó thực hiện chức năng mà phương thức đó phải thực hiện. Nó được đặt trong dấu ngoặc nhọn và thường được gọi là một khối mã.

class Calc {
    int sum(a int, b int) {
        return a + b;
     }
}

Ở đây câu lệnh return bên trong dấu ngoặc nhọn là phần thân của tổng của phương thức.

Các phương thức gọi trong Java

Các phương thức gọi trong Java khá đơn giản. Một phương thức có thể được gọi theo tên từ thể hiện của lớp mà nó cư trú.

Các phương thức tĩnh có thể được gọi mà không cần có phiên bản đối tượng của lớp chứa chúng. Các phương thức không tĩnh phải được gọi hoàn toàn từ một thể hiện của một lớp, nói cách khác là từ một đối tượng.

Đối với các phương thức tĩnh, cuộc gọi trông như thế này:

class Math {
    public static int sum(int a, int b) {
        return a + b;
    }
}

public class Main {
    public static void main(String[] args) {
        int add = Math.sum(5, 2);
        System.out.println(add);
    }
}

Trong đoạn mã trên, phương thức tính tổng bên trong lớp Math là một phương thức tĩnh. Và đây là lý do tại sao bạn không cần tạo một đối tượng (thể hiện) của lớp Math, chỉ cần gọi phương thức từ chính lớp đó.

Mặt khác, đối với các phương thức không tĩnh, lệnh gọi sẽ như sau:

class Math {
    public int sum(int a, int b) {
        return a + b;
    }
}

public class Main {
    public static void main(String[] args) {
        int add = new Math().sum(5, 2);
        System.out.println(add);
    }
}

Ở đây bạn tạo một đối tượng mới từ lớp Math và sau đó gọi phương thức tính tổng. Lý do cho điều này là các phương thức không tĩnh không được khởi tạo cho đến khi lớp được khởi tạo.

Bằng cách này bạn có thể gọi một phương thức trong java.

những từ cuối

Không chỉ trong Java mà trong bất kỳ ngôn ngữ lập trình nào khác, các phương thức là một cách tuyệt vời để sắp xếp mã của bạn và tái sử dụng chúng ở nhiều nơi. Các phương thức là các khối xây dựng của kiến ​​trúc mô-đun và dựa trên thành phần.

Nếu bạn quan tâm đến Java, hãy tìm hiểu thêm về cách xử lý ngoại lệ trong Java.