要想改变类a中变量的值,那么类b中就得有类a的引用(变量、
方法参数等)或者在类b中直接访问类a的static变量。

解决方案 »

  1.   

    第一个类中写个public方法让第二个类调不就完了嘛
      

  2.   

    class a(){
    private String aa=null;
    public void setAa(String aa){
     this.aa=aa;
    }
    public String getAa(){
      return this.aa;
    }
    }
    class b(){
      String aa="sdkfsd";
      a bb=new a();
      bb.setAa(aa);
    }
      

  3.   

    这个就可以改变
    public class puke{
        public static void main(String args[]) {
          A a = new A(1);
          System.out.println(a.getC());
          B b = new B();
          b.setA(a);
          System.out.println(a.getC());
        }
    }class A{  private int c ;
      public A(int c){
        this.c = c;
      }  public A(){
      }  public void setC(int c){
        this.c = c;
      }
      public int getC(){
        return this.c;
      }
    }class B{
      public void setA(A a){
        a.setC(0);
      }
    }