为什么X2,Y2输出是这个?
//编写一个程序,使类中包含一个所有实例都可用的变量。使用静态变量声明。观察对变量值发生的变化
public class ex35
{
public static void main(String []args)
{
Two ob1=new Two();
Two ob2=new Two();
System.out.println();
System.out.println("Object1 data");
ob1.display();
System.out.println("Object2 data");
ob2.display();
System.out.println();
ob1.x=500;
ob2.y=500;
System.out.println("Object1 data now");
ob1.display();
System.out.println();
System.out.println("Object2 data now");
ob2.display();
System.out.println();
}
}
class Two
{
int x;
static int y;
public Two()//构造函数初始化
{
x=10;
y=50;
}
public void display()
{
System.out.println("x is equal to"+x);
System.out.println("y is equal to"+y);
System.out.println();
}
}
输出:Object1 data
x is equal to10
y is equal to50
Object2 data
x is equal to10
y is equal to50
Object1 data now
x is equal to500
y is equal to500
Object2 data now
x is equal to10
y is equal to500
Object2为什么是这个????