黑马程序员技术交流社区

标题: 哪位大神有思路可以写下么想破头了 [打印本页]

作者: 安卓安小虾    时间: 2014-10-12 20:44
标题: 哪位大神有思路可以写下么想破头了
        /**
         * 定义一个包含私有成员变量和函数的类,再定义一个内部类,
         * 在内部类函数中访问外部成员变量,
         * 并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数。
         */
前面2部分我都写了 最后的一部有点绕晕了····
   来大神 求解呀!!谢谢!!


作者: 刘家斌    时间: 2014-10-12 21:54
内部类可以直接访问外部类的成员,包括私有,所以直接调用就行,外部类调用内部类要看内部类的成员修饰符,如果不是静态且非私有,就通过    外部类名.内部类名    变量名=外部类对象.内部类对象      的方法创建内部类对象,在调用相关成员,如果内部类是静态的,直接new 外部类名.内部类名()的形式创建匿名对象调用成员,如果调用的内部类成员也是静态的就    外部类名.内部类名后面跟调用的成员的方式调用内部类成员
作者: 英雄传说ER    时间: 2014-10-12 22:16
//定义一个包含私有成员变量和函数的类,再定义一个内部类
class A
{
         //定义外部私成员变量和函数
         private int x = 0;
         void show()
         {
        //外部函数创建内部类对象 名叫obj,调用内部类函数
                B obj = new B();
                obj.fangWen();
         }
         //在内部类函数中访问外部成员变量并调用外部函数
         class B
         {
                public void fangWen()
                {
                        System.out.println(A.this.x+"");
                        new A().show();
                }
         }
}




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