java 那里出错了 ! 怎么改正 谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/28 22:56:10
public 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 LX3_1 {
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.setX(2);
b.setX(3);
b.setX(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"+a.getY());
}
}

调试通过!
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 LX3_1 {
public static void main(String[] args){
System.out.println("静态变量x="+StaticDemo.getX());
StaticDemo number=new StaticDemo();
System.out.println("实例变量y="+number.getY());
StaticDemo a=new StaticDemo();
StaticDemo b=new StaticDemo();
a.setX(1);
a.setX(2);
b.setX(3);
b.setX(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());
}
}
1.一个java文件中一个public类
2.成员变量不能通过类名直接访问
以上是你错的主要原因! 建议去查下资