Phương thức 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. Ví dụ:khi bạn gọi phương thức System.out.println (), hệ thống thực sự thực thi một số câu lệnh để hiển thị thông báo trên bảng điều khiển.
Phương pháp tĩnh
Phương thức tĩnh còn được gọi là phương thức lớp và phổ biến trên các đối tượng của lớp và phương thức này cũng có thể được truy cập bằng cách sử dụng tên lớp.
Phương pháp không tĩnh
Bất kỳ phương thức nào của một lớp không phải là phương thức tĩnh được gọi là phương thức không tĩnh hoặc phương thức thể hiện.
Sau đây là những điểm khác biệt quan trọng giữa phương thức tĩnh và phương thức không tĩnh.
Sr. Không. | Phím | Tĩnh | Không tĩnh |
---|---|---|---|
1 | Truy cập | Một phương thức tĩnh chỉ có thể truy cập các thành viên tĩnh và không thể truy cập các thành viên không tĩnh. | Một phương thức không tĩnh có thể truy cập cả thành viên tĩnh và không tĩnh. |
2 | Ràng buộc | Phương thức tĩnh sử dụng ràng buộc thời gian tuân thủ hoặc ràng buộc sớm. | Phương thức không tĩnh sử dụng ràng buộc thời gian chạy hoặc ràng buộc động. |
3 | Ghi đè | Không thể ghi đè một phương thức tĩnh đang bị ràng buộc thời gian biên dịch. | Một phương thức không tĩnh có thể bị ghi đè là liên kết động. |
4 | Phân bổ bộ nhớ | Phương thức static chiếm ít dung lượng hơn và việc cấp phát bộ nhớ diễn ra một lần. | Một phương thức không tĩnh có thể chiếm nhiều dung lượng hơn. Cấp phát bộ nhớ xảy ra khi phương thức được gọi và bộ nhớ được phân bổ khi phương thức được thực thi hoàn toàn. |
5 | Từ khóa | Phương thức tĩnh được khai báo bằng từ khóa static. | Một phương thức thông thường không bắt buộc phải có bất kỳ từ khóa đặc biệt nào. |
Ví dụ về phương thức tĩnh so với phương thức không tĩnh
JavaTester.java
public class JavaTester {public static void main (String args []) {Tiger.roar (); Hổ hổ =new Tiger (); tiger.eat (); }} class Tiger {public void eat () {System.out.println ("Tiger ăn"); } public static void roar () {System.out.println ("Tiếng hổ gầm"); }}
Đầu ra
Hổ gầm