9、创建一个名称为StaticDemo的类, 并声明一个静态变量和一个普通变量。对变量分别赋予10和5的 初始值。在main()方法中输出变量值。
时间: 2024-10-22 14:06:28 浏览: 10
在Java中,你可以按照下面的步骤创建一个名为`StaticDemo`的类,并定义一个静态变量和一个普通变量:
```java
public class StaticDemo {
// 声明一个静态变量,不需要实例化就可以访问
public static int staticVar = 10;
// 声明一个普通变量,每个对象都有独立的副本
private int normalVar = 5;
// 主函数 main()
public static void main(String[] args) {
// 输出静态变量的值
System.out.println("静态变量的值: " + StaticDemo.staticVar);
// 创建 StaticDemo 类的一个实例,然后输出普通变量的值
StaticDemo demo = new StaticDemo();
System.out.println("普通变量的值(通过实例): " + demo.normalVar);
}
}
```
当你运行这个程序时,它会打印出静态变量的值(10)和普通变量的值(5),因为静态变量属于类本身,而普通变量属于类的每个实例。
相关问题
JAVA创建一个名称为StaticDemo的类 并声明一个静态变量和一个普通变量。对变量分别赋予10和5的初始值。在main()方法中输出变量值。
在Java中,你可以按照以下步骤创建一个名为StaticDemo的类,并声明一个静态变量和一个非静态(普通)变量:
```java
public class StaticDemo {
// 声明一个静态变量并初始化
public static int staticVar = 10;
// 声明一个普通变量并初始化
private int normalVar = 5;
// main方法是程序的入口点
public static void main(String[] args) {
// 输出静态变量的值
System.out.println("静态变量的值: " + StaticDemo.staticVar);
// 访问和输出普通变量的值
System.out.println("普通变量的值: " + StaticDemo.normalVar);
}
}
```
在这个例子中,`staticVar`可以直接通过类名`StaticDemo`来访问,而`normalVar`需要创建`StaticDemo`类的对象才能访问。
Java类与对象-static 分数 10 作者 李建华 单位 石家庄铁道大学 通过两个类StaticDemo、Main 说明静态变量/方法与实例变量/方法的区别。 以下程序编译的时候会报错,请修改程序,使得程序能够正确运行并输出和样例一样的结果。 注意不要改变那几行println的顺序。 class StaticDemo { static int x;// 1) int y; public static int getX() {// 2} return x; } public static void setX(int newX) { x = newX; } public int getY() { return y; } public void setY(int newY) { y = newY; } } public class Main { public static void main(String[] args) { System.out.println("静态变量x=" + StaticDemo.getX()); System.out.println("实例变量y=" + StaticDemo.getY()); StaticDemo a = new StaticDemo(); StaticDemo b = new StaticDemo(); a.setX(1); a.setY(2); b.setX(3); b.setY(4); System.out.println("静态变量a.x=" + a.getX()); System.out.println("实例变量a.y=" + a.getY()); System.out.println("静态变量b.x=" + b.getX()); System.out.println("实例变量b.y=" + b.getY()); } } 输入格式: 无 输出格式: 静态变量x=0 实例变量y=0 静态变量a.x=3 实例变量a.y=4 静态变量b.x=3 实例变量b.y=4 输入样例: 在这里给出一组输入。例如: 输出样例: 在这里给出相应的输出。例如: 静态变量x=0 实例变量y=0 静态变量a.x=3 实例变量a.y=4 静态变量b.x=3 实例变量b.y=4
修改后的程序如下:
```
class StaticDemo {
static int x;
int y;
public static int getX() {
return x;
}
public static void setX(int newX) {
x = newX;
}
public int getY() {
return y;
}
public void setY(int newY) {
y = newY;
}
}
public class Main {
public static void main(String[] args) {
System.out.println("静态变量x=" + StaticDemo.getX());
System.out.println("实例变量y=" + new StaticDemo().getY());
StaticDemo a = new StaticDemo();
StaticDemo b = new StaticDemo();
a.setX(1);
a.setY(2);
b.setX(3);
b.setY(4);
System.out.println("静态变量a.x=" + a.getX());
System.out.println("实例变量a.y=" + a.getY());
System.out.println("静态变量b.x=" + b.getX());
System.out.println("实例变量b.y=" + b.getY());
}
}
```
程序输出如下:
```
静态变量x=0
实例变量y=0
静态变量a.x=3
实例变量a.y=2
静态变量b.x=3
实例变量b.y=4
```
修改的地方:
1. 在静态方法 `getX` 中,直接返回静态变量 `x` 即可。
2. 在 `main` 方法中,输出实例变量 `y` 时,需要先创建一个 `StaticDemo` 对象,再调用其 `getY` 方法。因为实例变量 `y` 是每个对象独有的,所以需要先创建一个对象才能访问其值。
阅读全文