10.设计一个名为StaticDemo的类,其中只定义了一个实例变量和一个类变量,要求对实例变量也赋初值。再定义一个主类,并在main( )方法中生成StaticDemo类的两个不同对象,对这两个对象,分别改变其实例变量和类变量的值,并输出改变后的变量的值。
时间: 2024-05-11 20:15:17 浏览: 83
Java实例变量、类变量、局部变量
这是一个关于Java编程的问题。对于这个问题,我可以回答。StaticDemo类中只有一个实例变量和一个类变量,可以如下定义:
```
public class StaticDemo {
int instanceVariable = 0; // 实例变量
static int classVariable = 0; // 类变量
}
```
在main()方法中生成两个不同的StaticDemo对象,可以使用如下语句:
```
StaticDemo obj1 = new StaticDemo();
StaticDemo obj2 = new StaticDemo();
```
对这两个对象,我们可以分别改变它们的实例变量和类变量的值,例如:
```
obj1.instanceVariable = 10; // 修改obj1的实例变量
obj2.instanceVariable = 20; // 修改obj2的实例变量
StaticDemo.classVariable = 100; // 修改类变量
```
最后,我们可以输出obj1、obj2和StaticDemo类的实例变量和类变量的值,例如:
```
System.out.println("obj1.instanceVariable = " + obj1.instanceVariable);
System.out.println("obj2.instanceVariable = " + obj2.instanceVariable);
System.out.println("StaticDemo.classVariable = " + StaticDemo.classVariable);
```
这样就可以得到改变后的变量值了。
阅读全文