java对成员变量的值设置和读取
时间: 2024-10-02 20:02:40 浏览: 31
Java中成员方法与成员变量访问权限详解
5星 · 资源好评率100%
在Java中,成员变量(也称为实例变量)通常有三种访问级别:public、protected和默认(包私有)。你可以通过以下方式设置和读取它们的值:
1. **初始化**:
- 当创建类的新实例(对象)时,会自动为所有公共成员变量分配内存并设置初始值(如果在构造函数中有显式赋值),如果没有提供初始值,它们将获取默认值(如基本类型的零,引用类型的null)。
```java
public class MyClass {
private int myVariable; // 默认值为0
// 构造函数可以在此处指定初始值
public MyClass(int initialValue) {
this.myVariable = initialValue;
}
}
```
2. **直接访问**:
- 对于public和默认(包私有)成员变量,可以在类的任何地方直接读取和设置其值,无需特殊语法。
```java
MyClass obj = new MyClass();
obj.myVariable = 5; // 直接修改myVariable的值
System.out.println(obj.myVariable); // 输出5
```
3. **封装**:
- protected成员变量只能在同一包内以及该类的所有子类中直接访问。其他包内的代码需要通过对象的getter和setter方法间接访问。
```java
protected void setMyVariable(int value) {
myVariable = value;
}
int getMyVariable() {
return myVariable;
}
```
4. **getters和setters**:
- 提供专门的getters(读取方法)和setters(写入方法)用于控制数据的访问,并允许对数据进行验证和处理。
阅读全文