1. 怎么改变传进函数的基本数据类型的值,如:int charint a=20;
void f(int i){
  i=10;
}这样写不会改变a的值,请问应该怎么写?2. 在内部类中有个函数与外部类重名,怎么才能在内部类中调用外部类的重名函数?class A{
  void f(){......}
  class B{
    void f() { f();}//这怎么才能调用A.f()
  }
}

解决方案 »

  1.   

    1,在Java中没有办法......2,获取一个外部类的实例......
      

  2.   

    哦,原来java不能这样做了,白研究半天了!!!谢谢各位
    我还有个问题:class A{
       B getB(){ return new B()
         {
         int i=20;
         void f(){  System.out.println(i); }
         };
       }
    }
    class Exam{
      public static void main(String[] args){
        A a = new A();
        A.B b = a.new B();
        b.f();
      }
    }
    编译时为什么说找不到b.f()??