Một phương thức trong java là tập hợp các câu lệnh để thực hiện một công việc nào đó. Bài viết này sẽ giúp bạn hiểu cách tạo một phương thức trong ngôn ngữ java.
Cách tạo một phương thức trong java
- Một phương thức có thể trả về một giá trị hoặc không trả về gì cả
- Một phương thức có thể có hoặc không có tham số truyền vào
Cùng xem qua một ví dụ
public int min(int a, int b){ if( a < b ) return a; return b; }
- public là công khai tức là phương thức này có thể gọi bởi các đối tượng khác.
- int là kiểu trả về của hàm
min(int a, int b)
- int a, int b là tham số truyền vào hàm
- return a là hàm
min(int a, int b)
trả về giá trị của a nếu nhưa < b
Cú pháp để tạo một phương thức
kiểu_truy_cập kiểu_trả_về tên_phương_thức ( danh_sách_tham_số ){ //thân hàm //return giá trị }
- kiểu truy cập: public, private, protected hoặc bạn có thể để trống. Nếu bạn để trống thì mặc định phương thức đó sẽ mang thuộc tính private.
- kiểu trả về: có thể là các kiểu dữ liệu nguyên thủy: int, float, doule…Hoặc trả về đối tượng hoặc không trả về gì cả (void) .
- danh sách tham số: là các tham số đầu vào cho phương thức, bạn dùng những biến này để làm việc.
- return: nếu là kiểu void thì không cần phải return. Bạn phải return một giá trị thuộc kiểu trả về.
Cùng xem ví dụ
public class DemoJava { private static int max(int[] a,int n){ int temp = a[0]; for (int i : a){ if( i > temp ) temp = i; } return temp; } public static void main(String[] args){ int[] arr = {1,2,3,4,5,6}; System.out.println("Gia tri lon nhat cua mang a la: " + max(arr,arr.length)); } }
Gia tri lon nhat cua mang a la: 6
Các bạn lưu ý: Hàm main của mình là static nên muốn gọi được hàm max()
thì hàm max()
cũng phải là static.
Gọi phương thức trong java
Để sử dụng được phương thức thì nó phải được gọi. Khi chương trình gọi một phương thức điều khiển chương trình sẽ sẽ chuyển sang phương thức được gọi. Phương thức chỉ kết thúc khi nó:
- Gặp lệnh return
- Khối lệnh trong phương thức đã thực hiện xong
Phương thức Overloading
Khi trong một lớp có hai hay nhiều phương thức trùng tên, khi được gọi thì chương trình sẽ chọn ra phiên phù hợp nhất để thực thi.
Cùng xem qua ví dụ
public class DemoJava { public static void main(String[] args){ int a = -5; float b = -6.5f; System.out.println("Gia tri tuyet doi cua a: " + abs(a)); System.out.println("Gia tri tuyet doi cua b: " + abs(b)); } static private int abs(int a){ if(a > 0) return a; return (a*-1); } static private float abs(float a ){ if(a > 0) return a; return (a*-1); } }
Gia tri tuyet doi cua a: 5 Gia tri tuyet doi cua b: 6.5
Có thể thấy khi gọi abs(a)
chương trình tự hiểu đó là phương thức int abs( int a ) vì tham số đầu vào có kiểu int.
Lưu ý: Mặc dù cùng tên nhưng các phương thức phải có ít nhất một thuộc tính khác nhau để chương trình phân biệt và thực thi.
Bài viết của mình đến đây là kết thúc. Cám ơn các bạn đã theo dõi !
Để lại một bình luận