Trong phần này, chúng ta thảo luận về việc sử dụng từ khóa Biến lớpKhi một số đối tượng được tạo từ cùng một bản thiết kế lớp, mỗi đối tượng đều có các bản sao riêng biệt của các biến thể hiện. Trong trường hợp của lớp public class Bicycle { private int cadence; private int gear; private int speed; private int id; private static int numberOfBicycles = 0; public Bicycle(int startCadence, int startSpeed, int startGear){ gear = startGear; cadence = startCadence; speed = startSpeed; // increment number of Bicycles // and assign ID number id = ++numberOfBicycles; } // new method to return the ID instance variable public int getID() { return id; } ... }0 và public class Bicycle { private int cadence; private int gear; private int speed; private int id; private static int numberOfBicycles = 0; public Bicycle(int startCadence, int startSpeed, int startGear){ gear = startGear; cadence = startCadence; speed = startSpeed; // increment number of Bicycles // and assign ID number id = ++numberOfBicycles; } // new method to return the ID instance variable public int getID() { return id; } ... }1. Mỗi đối tượng Bicycle có các giá trị riêng cho các biến này, được lưu trữ ở các vị trí bộ nhớ khác nhauĐôi khi, bạn muốn có các biến chung cho tất cả các đối tượng. Điều này được thực hiện với công cụ sửa đổi Ví dụ: giả sử bạn muốn tạo một số đối tượng public class Bicycle { private int cadence; private int gear; private int speed; private int id; private static int numberOfBicycles = 0; public Bicycle(int startCadence, int startSpeed, int startGear){ gear = startGear; cadence = startCadence; speed = startSpeed; // increment number of Bicycles // and assign ID number id = ++numberOfBicycles; } // new method to return the ID instance variable public int getID() { return id; } ... }7, như sau public class Bicycle { private int cadence; private int gear; private int speed; // add an instance variable for the object ID private int id; // add a class variable for the // number of Bicycle objects instantiated private static int numberOfBicycles = 0; ... } Các biến lớp được tham chiếu bởi chính tên lớp, như trong Điều này làm rõ rằng chúng là các biến lớp Ghi chú. Bạn cũng có thể tham khảo các trường tĩnh với một tham chiếu đối tượng như thế nhưng điều này không được khuyến khích vì nó không làm rõ rằng chúng là các biến lớp Bạn có thể sử dụng hàm tạo public class Bicycle { private int cadence; private int gear; private int speed; private int id; private static int numberOfBicycles = 0; public Bicycle(int startCadence, int startSpeed, int startGear){ gear = startGear; cadence = startCadence; speed = startSpeed; // increment number of Bicycles // and assign ID number id = ++numberOfBicycles; } // new method to return the ID instance variable public int getID() { return id; } ... }9 và tăng biến lớp public class Bicycle { private int cadence; private int gear; private int speed; private int id; private static int numberOfBicycles = 0; public Bicycle(int startCadence, int startSpeed, int startGear){ gear = startGear; cadence = startCadence; speed = startSpeed; // increment number of Bicycles // and assign ID number id = ++numberOfBicycles; } // new method to return the ID instance variable public int getID() { return id; } ... }7 public class Bicycle { private int cadence; private int gear; private int speed; private int id; private static int numberOfBicycles = 0; public Bicycle(int startCadence, int startSpeed, int startGear){ gear = startGear; cadence = startCadence; speed = startSpeed; // increment number of Bicycles // and assign ID number id = ++numberOfBicycles; } // new method to return the ID instance variable public int getID() { return id; } ... } phương pháp lớpNgôn ngữ lập trình Java hỗ trợ các phương thức tĩnh cũng như các biến tĩnh. Các phương thức tĩnh, có công cụ sửa đổi ClassName.methodName(args) Ghi chú. Bạn cũng có thể tham khảo các phương thức tĩnh với tham chiếu đối tượng như ________số 8_______ nhưng điều này không được khuyến khích vì nó không làm rõ rằng chúng là các phương thức của lớpMột cách sử dụng phổ biến cho các phương thức tĩnh là truy cập các trường tĩnh. Ví dụ: chúng ta có thể thêm một phương thức tĩnh vào lớp public class Bicycle { private int cadence; private int gear; private int speed; private int id; private static int numberOfBicycles = 0; public Bicycle(int startCadence, int startSpeed, int startGear){ gear = startGear; cadence = startCadence; speed = startSpeed; // increment number of Bicycles // and assign ID number id = ++numberOfBicycles; } // new method to return the ID instance variable public int getID() { return id; } ... }7 public static int getNumberOfBicycles() { return numberOfBicycles; } Không phải tất cả các kết hợp của các biến và phương thức của thể hiện và lớp đều được phép
hằng sốCông cụ sửa đổi ClassName.methodName(args)7, cũng được sử dụng để xác định hằng số. Công cụ sửa đổi ClassName.methodName(args)7 chỉ ra rằng giá trị của trường này không thể thay đổi Ví dụ: khai báo biến sau đây xác định một hằng số có tên là ClassName.methodName(args)9, có giá trị xấp xỉ pi (tỷ lệ giữa chu vi của một vòng tròn với đường kính của nó) static final double PI = 3.141592653589793; Các hằng số được xác định theo cách này không thể được gán lại và đó là lỗi thời gian biên dịch nếu chương trình của bạn cố gắng làm như vậy. Theo quy ước, tên của các giá trị không đổi được đánh vần bằng chữ in hoa. Nếu tên bao gồm nhiều hơn một từ, các từ được phân tách bằng dấu gạch dưới (_) |