黑马程序员技术交流社区

标题: 内部类 [打印本页]

作者: l李伟    时间: 2015-6-19 18:54
标题: 内部类
内部类里面的匿名是怎么回事啊?
作者: 一休    时间: 2015-6-19 19:17
就是没有名字的内部类
作者: ww黑马    时间: 2015-6-19 19:48
匿名内部类的格式:new 父类或者接口(){定义子类的内容}哪里不懂啊?
作者: keto    时间: 2015-6-19 20:57
        1..在一个类的内部,还可以定义一个类,这个定义在内部的类,就叫:内部类;
        2.内部类,跟其他成员一样,就是属于外部类的一个成员;此内部类可以访问其它的成员

        3.怎样实例化内部类:
                1).需要一个外部类的对象;
                2).实例化内部类对象;                       
class A
{
        private int num = 10;
        class B
        {
                public void show(){
                        System.out.println("num = " + num);
                }

        }
}
class Demo
{
        public static void main(String[] args)
        {
                //实例化外部类对象
                A a = new A();
                //实例化内部类对象
                A.B b = a.new B();
                //调用内部类的成员方法
                b.show();

                //简化的写法
                A.B b2 = new A().new B();
                b2.show();
               
        }
}

作者: cyd1058    时间: 2015-6-19 22:34
就是里面的类没有名字
作者: 金亮0602    时间: 2015-6-19 23:05
就是指没有定义名称,无法多次使用,因为无法标记
作者: javazhang    时间: 2015-6-19 23:09
1..在一个类的内部,还可以定义一个类,这个定义在内部的类,就叫:内部类;
        2.内部类,跟其他成员一样,就是属于外部类的一个成员;此内部类可以访问其它的成员

        3.怎样实例化内部类:
                1).需要一个外部类的对象;
                2).实例化内部类对象;                        
class A
{
        private int num = 10;
        class B
        {
                public void show(){
                        System.out.println("num = " + num);
                }

        }
}
class Demo
{
        public static void main(String[] args)
        {
                //实例化外部类对象
                A a = new A();
                //实例化内部类对象
                A.B b = a.new B();
                //调用内部类的成员方法
                b.show();

                //简化的写法
                A.B b2 = new A().new B();
                b2.show();
               
        }
}
作者: liu100chao    时间: 2015-6-19 23:33
自己多练练啥都有了!!!!
作者: 伟大的骗子    时间: 2015-6-20 09:49
内部类不命名,就是匿名啊
作者: 陌上桑    时间: 2015-6-20 10:15
  问题不是很明白,是指匿名内部类,还是内部类内嵌套匿名对象?
作者: 洪伟    时间: 2015-6-20 10:39
就是没有类名,这种内部类只能创建一次
作者: 洪伟    时间: 2015-6-20 10:44
就是没有类名,这种内部类只能创建一次




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