Static là từ khóa quen thuộc với tất cả các lập trình viên Java. Vậy static là gì? phương thức tĩnh trong java là phương thức như thê thế nào? Biến static trong java có lợi thế ra sao? Đều là những câu hỏi thường trực của tất cả các lập trình viên mới vào nghề. Bài viết ngày hôm nay sẽ giúp bạn có được câu trả lời cho tất cả những câu hỏi kể trên.
1. Tổng quan về static trong Java
Static là một trong Java được lập trình viên sử dụng để xử lý các vấn đề liên quan đến thiết kế và triển khai ứng dụng. Trước tiên, chúng ta hãy cùng nhau tìm hiểu khái niệm static trong Java là gì?
Static trong Java được lập trình sử dụng trong việc quản lý bộ nhớ. Người lập trình viên sử dụng từ khóa static để áp dụng với các biến, các khối, các phương thức và các lớp lồng nhau. Một lưu ý nhỏ cho bạn khi sử dụng từ khóa static là từ khóa này thuộc về lớp chứ không thuộc thể hiện (instance) của lớp.
Trong Java, java static có thể 1 trong hướng cách sau:
Khi lập trình viên thực hiện khai báo 1 biến là static, biến đó được định nghĩa là biến tĩnh (hay biến static). Bạn có thể dụng biến static khi cần tham chiếu thuộc tính và áp dụng chung cho tất cả đối tượng. Đặc điểm của biến static là nó chỉ lấy bộ nhớ 1 lần trong Class Area, tính tại thời điểm tải lớp đó.
Lợi thế lớn nhất khi bạn sử dụng từ khóa static là chúng sẽ giúp bạn tiết kiệm tối đa bộ nhớ. Static vừa giúp tối ưu dung lượng bộ nhớ lại vẫn giúp cho chương trình của bạn chạy mượt mà, ổn định.
Ví dụ đơn giản về biến static:
Kết quả thu được sẽ là:
Phương thức static hay phương thức tĩnh trong Java có được khi lập trình viên thực hiện khai báo từ khóa static với 1 phương thức.
Một số lưu ý bạn cần quan tâm khi sử dụng phương thức static:
Hãy cùng xem ví dụ sau về phương thức static:
Kết quả như sau:
Phương thức static có những hạn chế riêng bạn cần biết, đó là:
Khối static được khởi tạo khi bạn khai báo biến static là 1 khối. Mặc dù bạn có thể khởi tạo trực tiếp các biến static, nhưng với những trường hợp cần phải khai báo nhiều dòng, sử dụng khối static sẽ đạt hiệu quả cao hơn. Bên cạnh đó, khối static còn có nhiệm vụ thực thi các phương thức main khi tải các lớp.
Chúng ta hãy cùng làm ví dụ sau:
Kết quả thu được:
Khi sử dụng khối static, bạn cần lưu ý một số vấn đề như sau:
Biến static được ứng dụng nhiều trong Java, để giải quyết các vấn đề:
Qua nội dung bài viết chia sẻ ở trên, chúng ta đã lần lượt cùng nhau tìm hiểu từ khóa static trong java là gì, đồng thời biết thêm về biến static, phương thức tĩnh trong Java. Việc hiểu sâu, nắm chắc các kiến thức java static giúp cho bạn thiết kế và triển khai các ứng dụng Java đạt hiệu quả cao hơn.
Nguồn ảnh: ICANTECH.