java应该来说是没有全局变量的
你可以用static 来定义一个变量,有同样的效果

解决方案 »

  1.   

    比较仓促的写了一个,试试吧public class rest3 {
      public static void main(String[] args)
      {
        A a1=new A();
        A a2=new A();
        System.out.priintln("a1:");
        a1.show();
        System.out.priintln("a1:");
        a2.show();
    //你可以通过调节下面的几个运算看出i与j的不同
        A.i++;
        a1.i++;  
        a2.i++;
        a1.j++;
        a2.j++;    System.out.priintln("a1:");
        a1.show();
        System.out.priintln("a2:");
        a2.show();
      }
    }class A
    {
      static int i=0;
      int j=0;
      public void show()
      {
        System.out.println("i =" +i+ "  j="+j);
      }
    }
      

  2.   

    上面的
    System.out.println 打错了public class rest3 {
      public static void main(String[] args)
      {
        A a1=new A();
        A a2=new A();
        System.out.println("a1:");
        a1.show();
        System.out.println("a2:");
        a2.show();
    //你可以通过调节下面的几个运算看出i与j的不同
        A.i++;
        a1.i++;
        a2.i++;
        a1.j++;
        a2.j++;    System.out.println("a1:");
        a1.show();
        System.out.println("a2:");
        a2.show();
      }
    }class A
    {
      static int i=0;
      int j=0;
      public void show()
      {
        System.out.println("i =" +i+ "  j="+j);
      }
    }