(1)通过两个类StaticDemo和LX5_1学习静态变量/方法与实例变量/方法的区别。实例源代码如下:
class StaticDemo {
static int x;
int y;
public static int getX() {
return x;
}
public void setX(int newX) {
x = newX;
}
public int getY() {
return y;
}
public void setY(int newY) {
y = newY;
}
public static int add() {
int z;
z=x+y;
return z;
}
}
public class LX5_1 {
public static void main(String[] args) { System.out.println("静态变量x=" + StaticDemo.getX());
System.out.println("实例变量y=" + StaticDemo.getY());
System.out.println("a+b="+StaticDemo.add()); 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()); }
}
(2)思考题学习、编译和运行上面的源程序,将运行结果写在实验报告中。如果出现错误提示请将错误提示写在实验报告中。在实验报告中指出错误代码,并改正。在getX()方法中添加语句y++是否可以,不可以的话说明原因。
代码粘贴的有点乱啊,静态的非私有可以通过类名.变量或方法直接调用,非静态的要先实例化对象后才能调用