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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© l李伟 中级黑马   /  2015-6-19 18:54  /  349 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

内部类里面的匿名是怎么回事啊?

11 个回复

倒序浏览
就是没有名字的内部类
回复 使用道具 举报
匿名内部类的格式:new 父类或者接口(){定义子类的内容}哪里不懂啊?
回复 使用道具 举报
        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();
               
        }
}
回复 使用道具 举报
就是里面的类没有名字
回复 使用道具 举报
就是指没有定义名称,无法多次使用,因为无法标记
回复 使用道具 举报
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();
               
        }
}
回复 使用道具 举报
自己多练练啥都有了!!!!
回复 使用道具 举报
内部类不命名,就是匿名啊
回复 使用道具 举报
  问题不是很明白,是指匿名内部类,还是内部类内嵌套匿名对象?
回复 使用道具 举报
就是没有类名,这种内部类只能创建一次
回复 使用道具 举报
就是没有类名,这种内部类只能创建一次
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马