类变量和成员变量的应用的实例代码
时间: 2024-09-13 15:14:13 浏览: 29
python的类变量和成员变量用法实例教程
5星 · 资源好评率100%
在Java中,类变量(静态变量)是属于类的,而成员变量(实例变量)是属于对象的。下面我将通过一个简单的例子来展示类变量和成员变量的应用。
```java
public class MyClass {
// 类变量(静态变量)
static int classCounter = 0;
// 成员变量(实例变量)
int memberCounter = 0;
public MyClass() {
classCounter++; // 每创建一个对象,类变量增加1
memberCounter++; // 每创建一个对象,实例变量也增加1
}
public void display() {
// 这个方法可以展示类变量和实例变量的区别
System.out.println("Class counter: " + classCounter);
System.out.println("Member counter: " + memberCounter);
}
public static void main(String[] args) {
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
obj1.display(); // 将输出类变量和obj1的成员变量
obj2.display(); // 将输出类变量和obj2的成员变量
// 即使没有创建新的对象,类变量也会增加
MyClass obj3 = new MyClass();
obj1.display(); // 再次输出将显示类变量增加的情况,但是成员变量不受影响
}
}
```
在这个例子中,`classCounter` 是一个类变量,它属于`MyClass`类。每次通过`MyClass`创建新的对象时,`classCounter`的值就会增加。而`memberCounter`是一个实例变量,它属于`MyClass`的一个具体实例。每个对象都有自己的`memberCounter`副本,当对象创建时,它的值也会增加。
运行`main`方法会创建三个`MyClass`对象,并调用`display`方法来展示类变量和实例变量的当前状态。
阅读全文