A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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);
                }
        }
}

6 个回复

倒序浏览

回复 使用道具 举报
黄小贝 发表于 2012-10-22 15:45

谢谢你了啊  太感谢了
回复 使用道具 举报
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();
    }
}

回复 使用道具 举报
Outer  out  = new Outer();                 //创建外部类对象

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

in.print();                                           //调用内部类方法
回复 使用道具 举报
王威 发表于 2012-10-22 15:54
public class Outer {

    private String str="外部类";

恩 确实 打错了,没注意
回复 使用道具 举报
杨政 发表于 2012-10-22 15:54
Outer  out  = new Outer();                 //创建外部类对象

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

谢谢你  你这也是个新的实例化方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马