java 静态成员变量
时间: 2023-11-10 21:03:29 浏览: 36
Java中的静态成员变量是指在类中使用static关键字修饰的成员变量,它属于整个类,而不是某个对象。静态成员变量可以通过类名直接访问,也可以通过对象名访问。静态成员变量在内存中只有一份拷贝,被所有对象共享。
静态成员变量的定义格式为:
```
修饰符 static 数据类型 变量名 [=初始值];
```
例如:
```
public class MyClass {
public static int count = 0;
}
```
在其他类中访问静态成员变量的方式为:
```
类名.静态成员变量名
```
例如:
```
int myCount = MyClass.count;
```
相关问题
java静态成员变量
在Java中,静态成员变量是属于类的成员变量,而不是对象的成员变量。它被所有对象所共享,可以通过类名直接访问。静态成员变量的初始化只会执行一次,无论创建多少个对象,它们都会共享同一个值。
在你提供的例子中,可以看到在Student类中定义了一个静态成员变量sex,它被所有Student对象所共享。通过类名Student.sex可以访问静态成员变量sex的值。
java静态成员变量的生命周期
静态成员变量的生命周期与类的生命周期相同,它在类加载时被创建,并且在整个程序运行期间都存在。静态成员变量存储在方法区中,直到程序结束或类被卸载时才会被销毁。
静态成员变量的生命周期不受方法的调用和结束调用的影响,它可以在类的任何方法中被访问和修改。由于静态成员变量的生命周期长,因此它可以用于保存全局共享的数据。
以下是一个演示静态成员变量生命周期的Java代码示例:
```java
public class MyClass {
static int count = 0; // 静态成员变量
public MyClass() {
count++; // 每次创建对象时,静态成员变量count加1
}
public static void main(String[] args) {
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
MyClass obj3 = new MyClass();
System.out.println("对象数量: " + count); // 输出:对象数量: 3
}
}
```
在上面的示例中,每次创建MyClass对象时,静态成员变量count都会增加。在main方法中,我们创建了3个对象,因此count的值为3。