比如JDK中
JTable 中有一个protect类型的JTableHeaderprotected  JTableHeader tableHeader 
          The TableHeader working with the table. 
而JTableHeader中有:protected  JTable table 
          The table for which this object is the header; the default is null. 没什么关系。
为了引用起来方便而已

解决方案 »

  1.   

    first
    class A
    {
        //public B b;
    }class B
    {
        public A a;
    }secondclass A
    {
        public B b;
    }class B
    {
        public A a;
    }
      

  2.   

    C++中这样的情况需要前向引用,不过Java中Compiler非常智能,你不用担心了。
      

  3.   

    就是说用不着exten 这类的玩意了?
    那么java是在什么范围内搜寻呢?对于default package 他不会查找整个硬盘把。
      

  4.   

    说的有道理,确实是为了方便
    可试一下。public static void main(String[] args){
      a mm=new a();
      System.out.println(mm.b);
    }
    结果为null.需要赋值。 试着赋值,然后打印mm.b,或者mm.b.a,或者mm.b.a.b,可看到错误信息和结果。