class a{   int v1;
   int v2;
   
   class b{
      public void f1(){
           v1 = 10;
           v2 = 100;
      }
   }}

解决方案 »

  1.   

    class b是class a的内部类,
    内部类可以直接访问外部类的成员变量!
      

  2.   

    呵呵,我刚才使用this关键字,发现不行。class a{   int v1;
       int v2;
       
       class b{
          public void f1(){
               this.v1 = 10;
               this.v2 = 100;
          }
       }}//使用this关键字可以吗?
      

  3.   

    不行,不能用this,因为它是指你本身这个类,也就是内部类。你直接访问就可以了。因为内部类和成员变量都是这个类的成员,可以直接访问。
      

  4.   

    简单演示:
    import java.awt.*;
    import javax.swing.*;public class Frame1 extends JFrame
    {
      JTextField text=new JTextField();
        public static void main(String[] args)
        {
            Frame1 test = new Frame1();
        }
        public Frame1()
        {
          this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          this.getContentPane().setLayout(new FlowLayout());
          this.getContentPane().add(text);
          this.setSize(100,100);
          new InnerClass();
          this.pack();
          this.show();
        }
        class InnerClass
        {
          public InnerClass()
          {
            text.setText("set by InnerClass");
          }
        }
    }