黑马程序员技术交流社区

标题: 怎么实例化内部类呢? 我想调用内部类方法 [打印本页]

作者: 于连林    时间: 2012-10-22 15:43
标题: 怎么实例化内部类呢? 我想调用内部类方法
public class Outer {

        private String str="外部类";
        //创建内部类
        class Inner{
                //定义并初始化内部类变量str
                private String str="内部类";
                //创建输出变量的方法
                public void print(){
                        //输出内部类成员
                        System.out.println(this.str);
                        //输出外部类成员
                        System.out.println(Test6.this.str);
                }
        }
}
作者: 黄小贝    时间: 2012-10-22 15:45


作者: 于连林    时间: 2012-10-22 15:50
黄小贝 发表于 2012-10-22 15:45

谢谢你了啊  太感谢了
作者: 王威    时间: 2012-10-22 15:54
public class Outer {

    private String str="外部类";
    //创建内部类
    class Inner{
            //定义并初始化内部类变量str
            private String str="内部类";
            //创建输出变量的方法
            public void print(){
                    //输出内部类成员
                    System.out.println(this.str);
                    //输出外部类成员
                    System.out.println(Outer.this.str);//貌似你此处写错了,应该是Outer
            }
    }
    public static void main(String[] args) {
            Outer ou = new Outer();
        Inner in = ou.new Inner();//先创建外部类实例再创建内部类实例
        in.print();
    }
}


作者: 杨政    时间: 2012-10-22 15:54
Outer  out  = new Outer();                 //创建外部类对象

Outer.Inner  in  = out.new Inner();       //创建内部类对象

in.print();                                           //调用内部类方法

作者: 于连林    时间: 2012-10-22 16:42
王威 发表于 2012-10-22 15:54
public class Outer {

    private String str="外部类";

恩 确实 打错了,没注意
作者: 于连林    时间: 2012-10-22 16:43
杨政 发表于 2012-10-22 15:54
Outer  out  = new Outer();                 //创建外部类对象

Outer.Inner  in  = out.new Inner();       //创 ...

谢谢你  你这也是个新的实例化方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2