Java实例变量的访问权限可以通过访问修饰符来设置,常用的访问修饰符有public、protected、private和默认(即没有修饰符)。在类的内部,实例变量可以被直接访问,而在其他类中访问实例变量需要考虑其访问权限。
- public:使用public修饰的实例变量可以在任何地方被访问,即使是在其他包中也可以被访问。
public class MyClass { public int publicVar; }
- protected:使用protected修饰的实例变量可以在同一个包内或者是其子类中被访问。
public class MyClass { protected int protectedVar; }
- private:使用private修饰的实例变量只能在同一个类内部被访问,其他类无法直接访问。
public class MyClass { private int privateVar; }
- 默认(没有修饰符):如果不指定任何访问修饰符,则实例变量具有默认访问权限,即只能被同一个包内的类访问。
public class MyClass { int defaultVar; }
根据需求和设计原则,可以灵活地选择适合的访问权限来保护实例变量的访问。