内部类是否都有一个包装它的类的实例对象成员?

解决方案 »

  1.   

    非static内部类一定有,static内部类没有
      

  2.   

    如果内部类是static肯定没有,如果非static,而且你要用到这个内部类,那就一定有。一个内部类的例子。import java.awt.*; public class AllTest {

    public void creatInnerClassFrame(){
         
    InnerClassFrame icf =new InnerClassFrame();

    }
    class InnerClassFrame extends Frame{
        int j=1;
        public InnerClassFrame(){
      setLocation(400,300);
    setSize(300,300);
      setVisible(true);
     } 
    }
    public static void main(String[] args){
    //外部类对象使用creatInnerClassFrame()方法调用内部类   
    AllTest s=new AllTest();
    s.creatInnerClassFrame();

      
                }
    }
      

  3.   

    非static内部类的话,肯定要实例化的过程,要不你怎么用它啊?
      

  4.   

    对,对于static,已经是类成员了,实例化的时候不需要用类变量
    直接调用就可以了·
      

  5.   

    对,对于static,已经是类成员了,实例化的时候不需要用类变量 
    直接调用就可以了·
    正确。