import java.awt.*;
import java.awt.event.*;class aaa  

  public int a,b;
   public void aaa()
   {
    this.a=300;
    this.b=300;
   }
}class A extends Frame {
public static void main(String args[]) 
{
aaa ok;
ok=new aaa();
A mainFrame = new A();
   /* 问题1:
    *       为什么ok.a,ok.b的值为0呢;
    * 问题2:
    *       在这个类中有什么方法能得到类aaa中的a,b的值;
    */
mainFrame.setSize(ok.a,ok.b);
mainFrame.setTitle("A");
mainFrame.setVisible(true);
}
}

解决方案 »

  1.   

    再写两个函数:int geta();
    int getb();
      

  2.   

    public void aaa()
    这是什么东西?构造函数吗?好象没有这样的构造函数的吧
      

  3.   

    aaa()只是个普通的方法,你没有调用它,当然不会改写a,b的值啊(a,b默认的初始化为0)。
      

  4.   

    public void aaa() 错误,应该是public aaa()。你定义的是一个方法不是构造器。
      

  5.   

    1.gufen(孤风)
    2.Mr_Yang(初级程序员)