JAVA 静态成员变量有什么特点,请举例说明
时间: 2024-02-18 14:05:26 浏览: 84
Java中的静态成员变量具有以下特点:
1. 静态成员变量存储在方法区,生命周期与类的生命周期相同;
2. 静态成员变量只被初始化一次,即使类被多次实例化,静态成员变量的值也不会被重置;
3. 静态成员变量默认的初始值为0,如果有显式初始化,则以显式初始化的值为准;
4. 静态成员变量可以通过类名来访问,也可以通过对象引用来访问,但是建议使用类名来访问;
5. 静态成员变量可以被私有化,但是需要通过静态方法来访问。
下面是一个示例代码,展示了如何使用静态成员变量:
```java
public class MyClass {
public static int count;
public MyClass() {
count++;
}
}
public class Main {
public static void main(String[] args) {
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
MyClass obj3 = new MyClass();
System.out.println("Number of objects created: " + MyClass.count);
}
}
```
在这个例子中,我们声明了一个静态成员变量count,并在MyClass的构造函数中对它进行自增操作。在main函数中,我们创建了三个MyClass对象,并通过类名访问了静态成员变量count来获取对象数量。由于count是静态成员变量,它被所有类的实例共享,因此我们可以通过任意一个MyClass对象来访问它。
阅读全文