Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách Sử Dụng Phương Thức (Method) Trong Java

Trong lập trình hướng đối tượng, phương thức (methods) là khối mã thực hiện tác vụ cụ thể. Ví dụ, phương thức có thể kiểm tra khách hàng có đủ tiền trong tài khoản ngân hàng để mua hàng hoặc sắp xếp nội dung danh sách tên học sinh theo thứ tự bảng chữ cái.

Hướng dẫn này sẽ thảo luận, kèm ví dụ, cách dùng phương thức trong Java. Chúng ta khám phá cách tạo phương thức, cú pháp phương thức Java, và cách gọi phương thức. Sau khi đọc xong hướng dẫn này, bạn sẽ thành chuyên gia dùng phương thức Java.

Giới Thiệu Phương Thức Java

Phương thức Java dùng định nghĩa khối mã thực hiện tác vụ cụ thể. Phương thức còn gọi là hàm (functions) trong lập trình hướng đối tượng.

Có hai lý do chính lập trình viên dùng phương thức trong mã. Thứ nhất, phương thức cho phép tái sử dụng mã. Khi đã khai báo phương thức, có thể dùng lại nhiều lần trong mã. Vì vậy, nếu cần thực thi cùng tác vụ nhiều lần, có thể gọi phương thức thay vì gõ lại mã.

Phương thức cũng làm mã dễ đọc hơn vì mã lưu trong khối cụ thể với tên riêng, thay vì trong chương trình chính đang viết.

Có hai loại phương thức trong Java: phương thức thư viện chuẩn (standard library methods) và phương thức do người dùng định nghĩa (user-defined methods).

Phương thức thư viện chuẩn là phương thức tích hợp sẵn trong ngôn ngữ Java. Ví dụ, phương thức println() thuộc thư viện java.io.PrintStream.

Ví dụ chương trình dùng phương thức tích hợp println():

class Main { public static void main(String[] args) { System.out.println("This is a print statement."); } }

Mã trả về:

This is a print statement.

Phương thức do người dùng định nghĩa, ngược lại, là phương thức định nghĩa bên trong lớp Java.

Phương Thức Do Người Dùng Định Nghĩa Trong Java

Trong Java, phương thức do người dùng định nghĩa được tạo bởi người dùng và định nghĩa bên trong lớp dựa trên nhu cầu. Phương thức do người dùng định nghĩa chứa khối mã bạn viết sẽ nằm trong hàm cụ thể trong mã.

Trước khi dùng phương thức, cần định nghĩa (khai báo) nó. Cú pháp khai báo phương thức trong Java:

modifier static returnType methodName (arguments) { // Code goes here }

Phân tích cú pháp:

  • modifier là loại truy cập hàm dùng (public, private, v.v.).
  • static là từ khóa tùy chọn cho phép phương thức truy cập không cần tạo đối tượng lớp.
  • returnType là kiểu dữ liệu phương thức trả về (int, float, String, double, v.v.).
  • methodName là tên phương thức khai báo.
  • arguments là giá trị truyền vào phương thức. Danh sách tham số có thể bao gồm không, một, hoặc nhiều giá trị.

Hãy đi qua ví dụ chương trình Java dùng phương thức minh họa cách hoạt động.

Giả sử xây dựng ứng dụng quán cà phê địa phương xử lý đơn hàng. Muốn chương trình in thông báo The order is ready cuối chương trình. Có thể thực hiện bằng mã:

class Main { public static void orderReady() { System.out.println("The order is ready."); } }

Trong mã, khai báo phương thức orderReady(). Dòng đầu, khai báo lớp Main chứa chương trình chính.

Tiếp theo, tạo phương thức orderReady(). orderReady() không chấp nhận đối số và không trả về giá trị.

Khi phương thức orderReady() được gọi, mã trong thân phương thức thực thi. Vì vậy, thông báo The order is ready. in ra bảng điều khiển.

Lúc này mã không làm gì. Đó là vì chưa gọi phương thức. Để chạy mã trong phương thức, cần gọi nó. Cách gọi phương thức:

import java.util.Scanner; class Main { public static void orderReady() { System.out.println("The order is ready."); } public static void main(String[] args) { orderReady(); } }

Khi chạy mã, phản hồi sau trả về:

The order is ready.

Trong mã trên, định nghĩa hàm main bao gồm mã chương trình chính. Sau đó gọi hàm orderReady dùng orderReady().

Phương Thức Java Với Đối Số

Ngoài ra, phương thức Java có thể chấp nhận đối số truyền qua phương thức, cho phép truyền dữ liệu qua phương thức. Giả sử muốn thông báo in Order #[order number] is ready., làm rõ cho pha chế đơn hàng nào sẵn sàng. Có thể làm bằng mã:

class Main { public static void orderReady(int orderNumber) { System.out.println("Order #" + orderNumber + " is ready."); } public static void main(String[] args) { orderReady(12); } }

Khi chạy mã, phản hồi sau trả về:

Order #12 is ready.

Trong ví dụ này, mã chấp nhận tham số orderNumber. Truyền giá trị 12 làm tham số orderNumber, sau đó đọc bởi phương thức orderReady(). Phương thức orderReady() trả về Order #12 is ready. trong ví dụ, nơi 12 là giá trị truyền cho tham số orderNumber.

Phương Thức Java Với Giá Trị Trả Về

Phương thức Java cũng có thể trả về giá trị cho chương trình chính. Giả sử tạo ứng dụng nhân hai số. Muốn nhân hai số trong hàm, sau đó trả kết quả về chương trình chính.

Có thể làm bằng mã sau:

class MultiplyNumbers { public static int multiplyNumbers(int numberOne, int numberTwo) { return numberOne * numberTwo; } public static void main(String[] args) { int numberOne = 7; int numberTwo = 9; int multiplied = multiplyNumbers(numberOne, numberTwo); System.out.println(numberOne + " x " + numberTwo + " is: " + multiplied); } }

Mã trả về:

7 x 9 is: 63

Trong mã, phương thức multiplyNumbers() nhân hai số. Khi gọi multiplyNumbers, cần chỉ định hai tham số phương thức, là số muốn nhân. Trong ví dụ, số nhân là 7 và 9.

Sau đó, phương thức multiplyNumbers() nhân hai số và trả số nhân. Số này truyền về chương trình chính.

Đây là chuyện xảy ra khi chạy chương trình, từng bước:

  1. Biến numberOne khai báo gán giá trị 7.
  2. Biến numberTwo khai báo gán giá trị 9.
  3. multiplyNumbers() gọi và biến numberOne và numberTwo chỉ định tham số. Kết quả phương thức gán biến multiplied.
  4. Thông báo in ra bảng điều khiển [Number1] * [Number2] is: [Result], nơi Number1 giá trị numberOne, Number2 giá trị numberTwo, Result giá trị multiplied.

Kết Luận

Phương thức là phần quan trọng lập trình hướng đối tượng cho phép định nghĩa khối mã thực hiện tác vụ cụ thể và tái sử dụng nhiều lần. Phương thức dùng trong Java làm mã dễ đọc và hiệu quả.

Hướng dẫn này thảo luận cách dùng phương thức trong Java, cách gọi phương thức trong Java, và cách dùng tham số và câu lệnh trả về trong phương thức Java. Sau khi đọc hướng dẫn này, bạn thành chuyên gia dùng phương thức trong Java.