Computer >> Máy Tính >  >> Lập trình >> Java

Cách sử dụng các phương pháp Java

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

Hướng dẫn này sẽ thảo luận, có tham chiếu đến các ví dụ, cách sử dụng các phương thức trong Java. Chúng ta sẽ khám phá cách tạo một phương thức, cú pháp phương thức Java và cách gọi một phương thức. Khi đọc xong hướng dẫn này, bạn sẽ trở thành chuyên gia sử dụng các phương pháp Java.

Giới thiệu phương pháp Java

Các phương thức Java được sử dụng để xác định các khối mã thực hiện một nhiệm vụ cụ thể. Các phương thức còn được gọi là các hàm trong lập trình hướng đối tượng.

Có hai lý do chính tại sao các nhà phát triển sử dụng các phương thức trong mã của họ. Đầu tiên, các phương pháp cho phép các nhà phát triển sử dụng lại mã. Khi bạn đã khai báo một phương thức, bạn có thể sử dụng lại nó nhiều lần trong mã của mình. Vì vậy, nếu bạn cần thực hiện cùng một tác vụ nhiều lần, bạn có thể gọi một phương thức thay vì nhập lại mã nhiều lần.

Các phương thức cũng làm cho mã của bạn dễ đọc hơn vì mã của bạn sẽ được lưu trữ trong một khối cụ thể với tên riêng của nó, thay vì trong chương trình chính mà bạn đang viết.

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

Các phương thức thư viện chuẩn là các phương thức được tích hợp sẵn trong ngôn ngữ lập trình Java. Ví dụ:println() là một phần của java.io.PrintStream thư viện.

Dưới đây là ví dụ về chương trình sử dụng println() tích hợp sẵn phương pháp:

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

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

Mã của chúng tôi trả về:

This is a print statement.

Mặt khác, các phương thức do người dùng định nghĩa là các phương thức được định nghĩa bên trong một lớp Java.

Các phương pháp do người dùng Java xác định

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

Trước khi bắt đầu sử dụng một phương thức, bạn cần xác định (hoặc khai báo) một phương thức. Đây là cú pháp để khai báo một phương thức trong Java:

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

Hãy chia nhỏ cú pháp này:

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

Hãy xem qua một ví dụ về chương trình Java sử dụng một phương pháp để chứng minh cách hoạt động của phương pháp này.

Giả sử chúng tôi đang xây dựng một ứng dụng cho một cửa hàng cà phê địa phương để xử lý đơn đặt hàng của họ. Chúng tôi muốn tạo một chương trình in ra thông báo “Đơn hàng đã sẵn sàng” ở cuối chương trình. Chúng tôi có thể hoàn thành nhiệm vụ này bằng cách sử dụng mã sau:

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

Trong mã của chúng tôi, chúng tôi đã khai báo một phương thức có tên là orderReady() . Trên dòng đầu tiên, chúng ta khai báo một lớp có tên là Main, trong đó chương trình chính của chúng ta được viết.

Tiếp theo, chúng tôi đã tạo một phương thức có tên là orderReady() . orderReady() không chấp nhận bất kỳ đối số nào và không trả về bất kỳ giá trị nào.

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

Tuy nhiên, ngay bây giờ, mã của chúng tôi không làm gì cả. Đó là bởi vì chúng tôi chưa gọi phương pháp của mình. Để chạy mã trong phương thức của chúng ta, chúng ta cần gọi nó. Đây là cách chúng tôi có thể gọi phương thức của mình:

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úng tôi chạy mã của mình, phản hồi sau được trả về:

The order is ready.

Trong đoạn mã của chúng tôi ở trên, chúng tôi đã xác định hàm chính, bao gồm mã cho chương trình chính của chúng tôi. Sau đó, chúng tôi gọi orderReady sử dụng hàm orderReady() .

Phương pháp Java với đối số

Ngoài ra, các phương thức Java có thể chấp nhận các đối số được truyền qua phương thức, điều này cho phép bạn chuyển dữ liệu đến một phương thức. Giả sử chúng tôi muốn tin nhắn của mình được in ra Order #[order number] is ready. , điều này sẽ giúp nhân viên pha cà phê hiểu rõ đơn hàng đã sẵn sàng. Chúng tôi có thể làm như vậy bằng cách sử dụng mã này:

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úng tôi chạy mã của mình, phản hồi sau được trả về:

Order #12 is ready.

Trong ví dụ này, mã của chúng tôi chấp nhận một tham số được gọi là orderNumber. Chúng tôi chuyển giá trị 12 làm tham số orderNumber ở trên, sau đó sẽ được đọc bởi orderReady() phương pháp. orderReady() phương thức trả về, Order #12 is ready. trong ví dụ trên, trong đó 12 là giá trị mà chúng tôi đã chuyển cho orderNumber tham số.

Phương pháp Java với giá trị trả về

Các phương thức Java cũng có thể trả về giá trị cho chương trình chính. Giả sử chúng ta đang tạo một ứng dụng nhân hai số với nhau. Chúng ta muốn nhân các số này trong một hàm, sau đó trả kết quả về chương trình chính.

Chúng tôi có thể làm như vậy bằng cách sử dụ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ã của chúng tôi trả về:

7 x 9 is: 63

Trong mã của chúng tôi, multiplyNumbers() phương pháp được sử dụng để nhân hai số với nhau. Khi chúng ta gọi multiplyNumbers , chúng ta cần chỉ định hai tham số phương thức, là những số mà chúng ta muốn nhân với nhau. Trong ví dụ trên, các số chúng ta nhân là 7 và 9.

Sau đó, multiplyNumbers() của chúng tôi phương thức nhân hai số này với nhau và trả về số bị nhân. Số này sau đó được chuyển trở lại chương trình chính.

Dưới đây là những gì sẽ xảy ra khi chúng tôi chạy chương trình của mình, theo từng bước:

  1. Biến numberOne được khai báo và gán giá trị 7.
  2. Biến numberTwo được khai báo và gán giá trị 9.
  3. multiplyNumbers() được gọi và các biến numberOnenumberTwo được chỉ định dưới dạng tham số. Kết quả của phương pháp này được gán cho biến được nhân.
  4. Một thông báo được in ra bảng điều khiển cho biết “[Number1] * [Number2] là:[Kết quả]”, trong đó “Number1” là giá trị của numberOne , “Number2” là giá trị của numberTwo và “Kết quả” là giá trị của multiplied .


Kết luận

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

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