Phương thức Java (Có ví dụ)

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 định nghĩa 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 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.

Đầu tiên chúng ta hãy tìm hiểu về các phương thức do người dùng định nghĩa.

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

Cú pháp để khai báo một phương thức là:

 returnType methodName() ( // method body )

Đây,

  • 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ó intkiểu trả về thì nó sẽ trả về một giá trị nguyên.
    Nếu phương thức không trả về giá trị, kiểu trả về của nó là void.
  • 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 )

Đây,

  • 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 statictừ khóa, nó có thể được truy cập mà không cần tạo đối tượng.
    Ví dụ, sqrt()phương thức của lớp Toán 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 Mathlớp.
  • 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ể truyền bất kỳ số lượng đối số nào cho một phương thức.

Gọi một 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, chúng ta cần gọi nó.

Đây là cách chúng ta có thể gọi addNumbers()phương thức.

 // calls the method addNumbers();
Hoạt động của cuộc gọi phương thức Java

Ví dụ 1: Phương thức 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); ) )

Đầu ra

 Tổng là: 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. Lưu ý dòng,

 int result = obj.addNumbers(num1, num2);

Ở đây, chúng ta đã gọi phương thức bằng cách truyền hai đối số num1 và num2. Vì phương thức đang trả về một số giá trị, chúng tôi đã lưu trữ giá trị trong biến kết quả.

Lưu ý : Phương thức không phải là tĩnh. Do đó, chúng ta đang gọi phương thức bằng cách sử dụng đối tượng của lớp.

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 là intkiểu. Nếu không, nó sẽ tạo ra lỗi.

Ví dụ 2: Kiểu trả về phương thức

 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); ) )

Đầu ra :

 Giá trị bình phương của 10 là: 100

Trong chương trình trên, chúng ta đã tạo một phương thức có tên square(). Phương thức 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.

Biểu diễn của phương thức Java trả về một giá trị

Lưu ý : Nếu phương thức không trả về bất kỳ giá trị nào, chúng ta sử dụng từ khóa void làm kiểu trả về của phương thức. Ví dụ,

 public void square(int a) ( int square = a * a; System.out.println("Square is: " + a); )

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. Ví dụ,

 // 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. Ví dụ,

 // calling the method with two parameters addNumbers(25, 15); // calling the method with no parameters addNumbers()

Ví dụ 3: 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); ) )

Đầu ra

 Phương thức không có tham số Phương thức có một tham số duy nhất: 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 thế int, trình biên dịch sẽ báo lỗi. Đó là bởi vì Java là một ngôn ngữ được đánh máy mạnh.

Lưu ý : Đối số 24 được truyền cho display2()phương thức trong khi gọi phương thức được gọi là đối số thực.

The parameter num accepted by the method definition is known as a formal argument. We need to specify the type of formal arguments. And, the type of actual arguments and formal arguments should always match.

Standard Library Methods

The standard library methods are built-in methods in Java that are readily available for use. These standard libraries come along with the Java Class Library (JCL) in a Java archive (*.jar) file with JVM and JRE.

For example,

  • print() is a method of java.io.PrintSteam. The print("… ") method prints the string inside quotation marks.
  • sqrt() is a method of Math class. It returns the square root of a number.

Here's a working example:

Example 4: Java Standard Library Method

 public class Main ( public static void main(String() args) ( // using the sqrt() method System.out.print("Square root of 4 is: " + Math.sqrt(4)); ) )

Output:

 Square root of 4 is: 2.0

To learn more about standard library methods, visit Java Library Methods.

What are the advantages of using methods?

1. The main advantage is code reusability. We can write a method once, and use it multiple times. We do not have to rewrite the entire code each time. Think of it as, "write once, reuse multiple times".

Example 5: Java Method for Code Reusability

 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); ) ) )

Output:

 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

In the above program, we have created the method named getSquare() to calculate the square of a number. Here, the method is used to calculate the square of numbers less than 6.

Hence, the same method is used again and again.

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

thú vị bài viết...