class outer
{
int out_i = 100;
void test()
{
inner inn = new inner(this);
inn.display();
}       public static void main(String [] args)
{
outer ii = new outer();
//System.out.println(ii);
ii.test();
}
}
class inner
{
public inner()
{
}
outer tt;
public void ccc(outer tt)
{
this.tt=tt;
}
void display()
{
System.out.println("out_i="+tt.out_i);
}
}编译有问题
符号: 构造函数 inner(outer)
位置: 类 inner
                                                                        inner in
n = new inner(this);    ^
1 错误

解决方案 »

  1.   

    public inner()
    你的inner就没有带参数的构造函数
    加一个
    public inner(Object o)吧
      

  2.   

    加上上面那个后
    提示
    Exception in thread "main" java.lang.NullPointerException
            at inner.display(lession32.java:29)
            at outer.test(lession32.java:7)
            at outer.main(lession32.java:14)
      

  3.   

    原来意思是访问
    成员变量  int out_i = 100;
    把int out_i = 100;改成static int out_i = 100;是可以编译
    但是意思改变了
      

  4.   

    public class outer
    {
    int out_i = 100;
    void test()
    {
            inner inn = new inner(this);
    inn.display();
    }       public static void main(String [] args)
    {
        outer ii = new outer();
    //System.out.println(ii);
        ii.test();
    }
    }
    class inner
    {   outer tt;
    public inner(Object o)
    {tt=(outer)o;
    }

    public void ccc(outer tt)
    {
    this.tt=tt;
    }
        void display()
    {
    System.out.println("out_i="+tt.out_i);
    }
    }