Hãy xem ví dụ chi tiết của chúng tôi về Cách gọi một phương thức trong Java! Phương thức là một tập hợp các câu lệnh được nhóm lại với nhau để thực hiện một thao tác.

Bạn đang xem : phương thức gọi trong java

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách gọi một phương thức trong Java. Phương thức trong java là một tập hợp các câu lệnh được nhóm lại với nhau để thực hiện một thao tác. Bạn có thể truyền dữ liệu, được gọi là tham số, vào một phương thức. Các phương thức còn được gọi là hàm .

Bạn cũng có thể xem hướng dẫn này trong video sau:

Hướng dẫn các phương pháp Java – video

Mỗi phương thức có tên riêng. Khi tên đó được gặp trong một chương trình, việc thực thi các nhánh của chương trình đối với phần thân của phương thức đó. Khi phương thức kết thúc, việc thực thi trở lại vùng mã chương trình mà từ đó nó được gọi và chương trình tiếp tục sang dòng mã tiếp theo.

Khi bạn gọi System.out Ví dụ: phương thức .println () , hệ thống thực sự thực thi một số câu lệnh trong nền đã được lưu trữ trong thư viện, để hiển thị thông báo trên bảng điều khiển.

Quá trình thực thi

​​Tại sao sử dụng các phương pháp? Để sử dụng lại mã: xác định mã một lần và sử dụng nó nhiều lần. Trên thực tế, thời trang mô-đun cho phép một số lập trình viên làm việc độc lập trên các khái niệm riêng biệt có thể được lắp ráp sau đó để tạo toàn bộ dự án. Việc sử dụng các phương thức sẽ là bước đầu tiên của chúng tôi theo hướng lập trình mô-đun.

Bây giờ, bạn sẽ học cách tạo các phương thức của riêng mình có hoặc không có giá trị return , gọi một phương thức với hoặc không có tham số và áp dụng phương thức trừu tượng trong thiết kế chương trình.

1. Tạo một phương thức

Một phương thức phải được khai báo trong một lớp. Nó được định nghĩa với tên của phương thức, theo sau là dấu ngoặc đơn () .

Định nghĩa phương thức bao gồm một tiêu đề phương thức và một nội dung phương thức. Ví dụ:

 public class MyClass {
  public static void myMethod () {
    // mã được thực thi
  }
} 

Giải thích mã:

  • public static : modifier, nó xác định kiểu truy cập của phương thức
  • myMethod () : tên của phương thức
  • static : có nghĩa là phương thức thuộc về lớp MyClass và không phải là đối tượng của lớp MyClass.
  • void : nghĩa là phương thức này không có giá trị trả về.

Lưu ý: Từ public trước tên phương thức có nghĩa là bản thân phương thức có thể được gọi từ bất kỳ đâu bao gồm các lớp khác, thậm chí từ các gói (tệp) khác nhau miễn là bạn nhập lớp đó. Có ba từ khác có thể thay thế cho public . Chúng được bảo vệ riêng tư . Nếu một phương thức được protected , thì chỉ lớp này và các lớp con (các lớp sử dụng điều này làm cơ sở để xây dựng từ) mới có thể gọi phương thức. Nếu một phương thức là private , thì phương thức đó chỉ có thể được gọi bên trong lớp. Từ khóa cuối cùng thực sự không phải là một từ. Điều này xảy ra nếu bạn không có gì ở vị trí của public , protected hoặc private . Đây được gọi là mặc định, hoặc gói riêng tư. Điều này có nghĩa là chỉ các lớp trong cùng một gói mới có thể gọi phương thức. Nếu bạn muốn xem thêm các ví dụ khác, bạn có thể đọc bài viết này .

2 . Cách gọi một phương thức trong Java

Để gọi một phương thức trong Java, hãy viết tên phương thức theo sau bởi hai dấu ngoặc đơn () và dấu chấm phẩy ; < / p>

Quá trình gọi phương thức rất đơn giản. Khi một chương trình gọi một phương thức, điều khiển chương trình sẽ được chuyển sang phương thức được gọi.

Trong ví dụ sau, myMethod () được sử dụng để in văn bản (hành động), khi nó được gọi là: MyClass.java

 public class MyClass {

    static void myMethod () {
        System.out.println ("Bạn đã gọi cho tôi! Tên tôi là: myMethod!");
    }

    public static void main (String [] args) {
        myMethod ();
    }
} 

Kết quả:

 Bạn đã gọi cho tôi! Tên tôi là: myMethod! 

Trong ví dụ trên nếu bạn xóa từ khóa static , java phàn nàn rằng bạn không thể gọi một phương thức từ một hàm tĩnh:

Các phương thức không tĩnh không thể được tham chiếu từ ngữ cảnh tĩnh.

Nếu bạn không muốn sử dụng static , bạn chỉ có thể gọi phương thức instance:

 lớp công khai MyClass {

    void myMethod () {
        System.out.println ("Bạn đã gọi cho tôi! Tên tôi là: myMethod!");
    }

    public static void main (String [] args) {
        new MyClass (). myMethod ();
    }
} 

Một phương thức cũng có thể được gọi nhiều lần: MyClass.java

 public class MyClass {

    static void myMethod () {
        System.out.println ("Bạn đã gọi cho tôi! Tên tôi là: myMethod!");
    }

    public static void main (String [] args) {
        myMethod ();
        myMethod ();
        myMethod ();
    }
} 

Kết quả:

 Bạn đã gọi cho tôi! Tên tôi là: myMethod!
Bạn đã gọi cho tôi! Tên tôi là: myMethod!
Bạn đã gọi cho tôi! Tên tôi là: myMethod! 

3. Tham số phương thức Java

3.1 Tham số và đối số

Thông tin có thể được truyền cho các phương thức dưới dạng tham số. Các tham số hoạt động như các biến bên trong phương thức.

Các tham số được chỉ định sau tên phương thức, bên trong dấu ngoặc đơn. Bạn có thể thêm bao nhiêu tham số tùy thích, chỉ cần phân tách chúng bằng dấu phẩy.

Ví dụ sau có một phương thức nhận int được gọi là num dưới dạng tham số. Khi phương thức được gọi, chúng ta truyền một số được sử dụng bên trong phương thức để nhân với 2: Ví dụ03

 public class Math {

    static int multiBytwo (int number) {
        trả về số * 2;
    }

    public static void main (String [] args) {
        int result = MultiBytwo (2);
        System.out.println ("Kết quả là:" + kết quả);
    }
}

Kết quả:

 Kết quả của phép nhân là: 4 

3.2 Nhiều tham số

Bạn có thể có bao nhiêu tham số tùy thích. Xem ví dụ sau: Example04

 public class Math {

    static int sum (int num1, int num2) {
        trả về num1 + num2;
    }

    public static void main (String [] args) {
        int result = sum (2,3);
        System.out.println ("Tổng các số là:" + kết quả);
    }
}

Kết quả:

 Tổng các số là: 5 

Lưu ý: khi bạn đang làm việc với nhiều tham số, lệnh gọi phương thức phải có cùng số đối số vì có tham số và các đối số phải được truyền theo cùng một thứ tự.

Trong ví dụ 03 và 04, chúng ta đã truyền tham số theo giá trị. Trên thực tế, giá trị của các đối số vẫn giữ nguyên ngay cả sau khi gọi phương thức. Hãy xem một ví dụ khác, example05: Swapp.java

 public class Swapp {

    public static void swapFunction (int a, int b) {
        System.out.println ("Trong swapFunction lúc đầu: a =" + a + ", b =" + b);

        // Hoán đổi n1 với n2
        int c = a;
        a = b;
        b = c;
        System.out.println ("Trong swapFunction ở cuối: a =" + a + ", b =" + b);
    }

    public static void main (String [] args) {
        int a = 10;
        int b = 20;
        System.out.println ("Trước khi hoán đổi: a =" + a + ", b =" + b);

        // Gọi phương thức hoán đổi
        swapFunction (a, b);
        System.out.println ("\ n ** Các giá trị Bây giờ, Trước và Sau khi hoán đổi sẽ giống nhau ở đây **:");
        System.out.println ("Sau khi hoán đổi: a =" + a + ", b =" + b);
    }

}

Đầu ra:

 Trước khi hoán đổi: a = 10, b = 20
Trong chức năng hoán đổi lúc đầu: a = 10, b = 20
Trong swapFunction ở cuối: a = 20, b = 10

** Bây giờ, các giá trị Trước và Sau khi hoán đổi sẽ giống nhau ở đây **:
Sau khi hoán đổi: a = 10, b = 20 

Bây giờ nếu chúng ta chuyển một đối tượng và thay đổi bất kỳ trường nào của nó, các giá trị cũng sẽ được thay đổi, ví dụ06: Student.java

 lớp công khai Sinh viên {

    String firstName;
    String familyName;
    tuổi int;

    Sinh viên công cộng () {

    }

    public Student (String firstName, String familyName) {
        this.firstName = firstName;
        this.familyName = familyName;
    }

    public String getFirstName () {
        return firstName;
    }

    public void setFirstName (String firstName) {
        this.firstName = firstName;
    }

    public String getFamilyName () {
        return familyName;
    }

    public void setFamilyName (String familyName) {
        this.familyName = familyName;
    }

    public int getAge () {
        tuổi trở lại;
    }

    public void setAge (int age) {
        this.age = tuổi;
    }
}

Bây giờ chúng ta tạo một thể hiện của lớp Student và khởi tạo các trường của nó bằng phương thức khởi tạo của nó, sau đó chúng ta sẽ thay đổi lại giá trị của trường theo phương thức của nó:

 public class Main {

    public static void main (String [] args) {
        Student student = new Student ("Jack", "Smith");
        System.out.println ("Tên sinh viên được đặt (Constructor):" + student.getFirstName ());

        student.setFirstName ("John");
        System.out.println ("Tên sinh viên được đặt (Chính):" + student.getFirstName ());
    }

}

Đầu ra:

 Tên của học sinh được đặt (Constructor): Jack
Tên của sinh viên được đặt (Chính): John 

4. Nạp chồng phương thức

Khi một lớp có hai hoặc nhiều phương thức trùng tên nhưng khác tham số, nó được gọi là nạp chồng phương thức. Nó khác với ghi đè. Khi ghi đè, một phương thức có cùng tên phương thức, kiểu, số lượng tham số, v.v. Hãy xem xét ví dụ sau, có một phương thức thêm các số thuộc kiểu khác nhau, ví dụ07: Sum.java

 public class Sum {

    static int sum (int x, int y) {
        trả về x + y;
    }

    tổng kép static (double x, double y) {
        trả về x + y;
    }

    public static void main (String [] args) {
        int int_sum = sum (10, 20);
        double double_sum = sum (10,5, 23,67);

        System.out.println ("int:" + int_sum);
        System.out.println ("double:" + double_sum);
    }

}

Đầu ra:

 int: 30
double: 34,17 

Lưu ý: Nhiều phương thức có thể có tên giống nhau miễn là số lượng và / hoặc loại tham số khác nhau.

5. Ghi đè phương thức

Ghi đè là một tính năng cho phép lớp con hoặc lớp con cung cấp cách triển khai cụ thể của một phương thức đã được cung cấp bởi một trong các siêu lớp hoặc lớp cha của nó. Khi một phương thức trong lớp con có cùng tên, cùng tham số hoặc chữ ký và cùng kiểu trả về (hoặc kiểu con) như một phương thức trong lớp siêu của nó, thì phương thức trong lớp con được cho là ghi đè phương thức trong lớp siêu lớp.

Ghi đè phương thức

Nếu một đối tượng của lớp cha được sử dụng để gọi phương thức, thì phiên bản trong lớp cha sẽ được thực thi, nhưng nếu một đối tượng của lớp con được sử dụng để gọi phương thức, thì phiên bản trong lớp con sẽ được thực thi. Nói cách khác, kiểu của đối tượng được tham chiếu (không phải kiểu của biến tham chiếu) sẽ xác định phiên bản nào của phương thức bị ghi đè sẽ được thực thi.

5.1 Quy tắc ghi đè phương thức Java

  1. Phương thức phải có cùng tên như trong lớp cha
  2. Phương thức phải có tham số giống như trong lớp cha.
  3. Phải có mối quan hệ IS-A (kế thừa).

Hãy để chúng tôi xem một ví dụ, example08: Human.java

 public class Human {

    // Phương thức bị ghi đè
    public void walk ()
    {
        System.out.println ("Con người đang đi bộ");
    }

}

Bây giờ chúng ta mở rộng lớp Human và tạo một lớp con từ nó: HumanChild.java

 public class HumanChild mở rộng Human {

    // Phương thức ghi đè
    public void walk () {
        System.out.println ("Trẻ đang đi");
    }
    public static void main (String args []) {
        HumanChild obj = new HumanChild ();
        obj.walk ();
    }

}

Như bạn thấy, obj.walk (); sẽ gọi phiên bản lớp con của walk () : Đầu ra:

 Trẻ đang đi 

7. Tải xuống mã nguồn

Tải xuống
Bạn có thể tải xuống mã nguồn đầy đủ của ví dụ này tại đây:

Bạn có thể tải xuống mã nguồn đầy đủ của ví dụ này tại đây: Cách gọi một phương thức trong Java >

Cập nhật lần cuối vào ngày 15 tháng 6 năm 2021


Xem thêm những thông tin liên quan đến chủ đề phương thức gọi trong java

Java – Bài 21: Các phương thức

  • Tác giả: thân triệu
  • Ngày đăng: 2020-01-11
  • Đánh giá: 4 ⭐ ( 8129 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn học lập trình Java cơ bản và nâng cao. Phương thức trong ngôn ngữ lập trình Java. Học lập trình đầy đủ và cập nhật trên kênh thân triệu. thân triệu channel-let’s grow together!

    Code mẫu: https://github.com/thantrieu/JavaMiniProject01/blob/master/Java%20Basic%20Tutorial%20V2/LearnMethods/src/learnmethods/LearnMethods.java

Hướng dẫn cách xác định, tạo và thực thi các phương thức Java

  • Tác giả: box.edu.vn
  • Đánh giá: 3 ⭐ ( 3656 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách xác định, tạo và thực thi các phương thức Java được chia sẻ chi tiết trong bài viết, mời bạn đọc tham khảo để học lập trình Java dễ dàng

Định nghĩa và gọi phương thức (method) trong Java

  • Tác giả: gochocit.com
  • Đánh giá: 5 ⭐ ( 4774 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Phương thức (method) trong Java là tập các câu lệnh được nhóm lại với nhau nhằm thực hiện một công việc. Gồm method header và method body.

Cách xây dựng phương thức (method) trong Java

  • Tác giả: funix.edu.vn
  • Đánh giá: 3 ⭐ ( 8349 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong ngôn ngữ Java, định nghĩa hàm phải nằm trong lớp hay được gọi các phương thức hàm. Bài dưới đây sẽ giúp bạn tìm hiểu về phương thức (method) trong Java.

Phương thức trong Java

  • Tác giả: vietjack.com
  • Đánh giá: 4 ⭐ ( 4224 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Phương thức trong Java – Học Java cơ bản và nâng cao cho người mới học về Ngôn ngữ hướng đối tượng, Ví dụ Java, Phương thức, Ghi đè, Tính kế thừa, Tính trừu tượng, Tính đa hình, Overriding, Inheritance, Polymorphism, Interfaces, Packages, Collections, Lập trình mạng, Đa luồng, Tuần tự hóa, Networking, Multithreading, Generics, Multimedia, Serialization, GUI.

Hàm – Phương thức trong Java

  • Tác giả: kungfutech.edu.vn
  • Đánh giá: 3 ⭐ ( 9391 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm hay phương thức (method) trong Java là khối lệnh thực hiện các chức năng, các hành vi xử lý của lớp lên vùng dữ liệu.

Phương thức trong Java

  • Tác giả: hoclaptrinh.vn
  • Đánh giá: 4 ⭐ ( 8079 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Một phương thức trong Java là một tập hợp các lệnh mà được nhóm cùng với nhau để thực hiện một hành động.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  SQL Server Chuyển đổi ngày giờ thành ngày tháng + Ví dụ - chuyển đổi datetime sang date trong sql

By ads_php