Skip to main content

Biến tĩnh là gì?

Các biến tĩnh, còn được gọi là các biến toàn cầu, là các phần dữ liệu không liên kết với một trường hợp cụ thể của một lớp.Chỉ có một giá trị cho các biến này có thể tồn tại bất kể số lượng đối tượng lớp được tạo.Tùy thuộc vào ngữ cảnh, các biến tĩnh có thể linh hoạt hơn hoặc hạn chế hơn so với các đối tác biến thể hiện của chúng, có các giá trị riêng biệt của chúng cho mọi đối tượng cụ thể của loại lớp.Trong các ngôn ngữ lập trình theo định hướng đối tượng, thực tiễn lập trình tốt thường chỉ ra rằng việc sử dụng các đối tượng tĩnh, phương pháp hoặc biến được giữ ở mức tối thiểu, nhưng chúng có các ứng dụng hữu ích.Không nhiều hơn một giá trị có thể tồn tại cho một biến.Bất kỳ nhiệm vụ nào cho biến ghi đè lên cái trước và bất kỳ thông tin nào trong giá trị trước đó đều bị mất.Không có nhiều bản sao của biến, nhiều giá trị dữ liệu không thể được lưu trữ.Nếu giá trị được thay đổi, mọi đối tượng nó ảnh hưởng phải hoạt động với giá trị mới và nếu giá trị cũ không có nghĩa là bị xóa, sự thay đổi có thể chứng minh bất lợi cho mọi đối tượng thể hiện của một loại lớp cụ thể.Trừ khi biến được khóa bằng cách nào đó được tạo ra, nguy cơ thay đổi không lường trước được và sự tàn phá tiếp theo, nó có thể vượt qua các đối tượng khiến một số lập trình viên tránh được các biến tĩnh bất cứ khi nào có thể.hạn chế.Ngay cả khi một giá trị biến không bị khóa, các thay đổi theo kế hoạch đối với giá trị của nó có thể có tác dụng tích cực.Một biến được chia sẻ giữa tất cả các đối tượng của một lớp được đảm bảo là nhất quán và có thể được sử dụng cả bên trong và bên ngoài lớp với sự tự tin rằng giá trị của nó luôn giống nhau.Các biến tĩnh có nhiều ứng dụng hữu ích, đáng chú ý nhất là duy trì các hằng số và thực hiện tuần tự hóa.Java đặc biệt phụ thuộc rất nhiều vào cơ chế tuần tự hóa tĩnh này. Có một số quy tắc chung nhất định mà các lập trình viên thường sử dụng trong khi thực hiện các biến tĩnh.Các biến này thường hoạt động tốt nhất như các giá trị dữ liệu nhỏ vì các đối tượng tĩnh lớn có thể làm cho một chương trình cứng hơn nhiều so với nó phải có.Các giá trị dữ liệu nhỏ có thể được thay đổi nhanh chóng và dễ dàng mà không sợ quá nhiều khi đưa ra lỗi.Các đối tượng tĩnh lớn mất nhiều thời gian và công sức hơn để thay đổi và cũng dễ bị lỗi giới thiệu sẽ phá vỡ tất cả các đối tượng lớp.Đây là những hướng dẫn, không phải là quy tắc không thể phá vỡ và có thể có sử dụng cho cả các biến nhỏ và lớn, tùy thuộc vào chương trình.