public class UseStatic
{
static int i;
int j=1;
UseStatic(int x)
{
i=x;
println();
}
void pr()
{
}

static void println()
{
System.out.println("::"+i);

}

public static void main(String []args)
{
UseStatic us=new UseStatic(2);
System.out.println(us.i);
UseStatic us1=new UseStatic(3);
System.out.println(us1.i);
System.out.println(us.i);
//pr();
println();
us.println();
UseStatic.println();
System.out.println(UseStatic.i);
}

}
UseStatic us1=new UseStatic(3)这里的3是什么意思。

解决方案 »

  1.   

    呵呵,第一次解答,自学的Java,好自豪啊,那是你给你的对象传的值啊就是us.i的值
      

  2.   

    UseStatic(int x)->构造UseStatic(3) 产生个新的对象.因为UseStatic的成员变量是static的.因些产生个新的对象还是会改变static int i的值.因此第二次的System.out.println(us.i);输出则为3.
      

  3.   

    ......尚观—至强的Linux培训专家!