java静态成员演示程序
时间: 2023-10-14 08:07:50 浏览: 46
下面是一个简单的Java程序,演示了如何定义和使用静态成员:
```java
public class MyClass {
// 静态变量
static int count = 0;
// 静态方法
public static void incrementCount() {
count++;
}
// 实例方法
public void printCount() {
System.out.println("Count: " + count);
}
public static void main(String[] args) {
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
// 调用静态方法
MyClass.incrementCount();
// 调用实例方法
obj1.printCount(); // 输出 "Count: 1"
// 修改静态变量
obj1.count = 2;
// 调用实例方法
obj2.printCount(); // 输出 "Count: 2"
}
}
```
在上面的程序中,我们定义了一个静态变量 `count` 和一个静态方法 `incrementCount`。静态变量和静态方法都是在类级别上定义的,它们不属于任何特定的对象实例,而是属于整个类。因此,我们可以通过类名直接访问静态变量和静态方法,而不需要创建对象。
在 `main` 方法中,我们创建了两个 `MyClass` 对象 `obj1` 和 `obj2`。我们调用了静态方法 `incrementCount` 来增加静态变量 `count` 的值,然后分别通过 `obj1` 和 `obj2` 调用实例方法 `printCount` 来打印 `count` 的值。最后,我们修改了 `obj1` 的静态变量 `count` 的值,并再次通过 `obj2` 调用实例方法 `printCount` 来验证静态变量的值已经改变。
运行上面的程序,输出如下:
```
Count: 1
Count: 2
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)