为什么X2,Y2输出是这个?

littlev19 2005-11-04 04:23:22
//编写一个程序,使类中包含一个所有实例都可用的变量。使用静态变量声明。观察对变量值发生的变化
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为什么是这个????
...全文
93 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
littlev19 2005-11-04
  • 打赏
  • 举报
回复
非静态分别指,好的
liushukai810627 2005-11-04
  • 打赏
  • 举报
回复
那是两个实力 只不过静态的变量 指向总是那一个 明白没。。所以static 变500 那个也会变 但是非静态的 就是分别指了

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧