美文网首页
什么是Java内部类

什么是Java内部类

作者: 秦汉邮侠 | 来源:发表于2017-12-31 14:54 被阅读4次

    定义

    • 在Java类的{}代码块内部中定义的类称为内部类
    • 内部类分为两种,静态内部类和非静态内部类

    要点

    • 静态内部类不需要外部类的实例化
    • 非静态内部类需要外部类的实例化
    • 创建静态内部类对象的一般形式为: 外部类类名.内部类类名 xxx = new 外部类类名.内部类类名()
    • 创建成员内部类对象的一般形式为: 外部类类名.内部类类名 xxx = 外部类对象名.new 内部类类名()

    参考代码

    • 问题
    public class Test{
        public static void main(String[] args){
               // 初始化Bean1
               (1)
               bean1.I++;
               // 初始化Bean2
               (2)
               bean2.J++;
               //初始化Bean3
               (3)
               bean3.k++;
        }
        class Bean1{
               public int I = 0;
        }
     
        static class Bean2{
               public int J = 0;
        }
    }
     
    class Bean{
        class Bean3{
               public int k = 0;
        }
    }
    
    • 答案
    // 1
    Test t=new Test();
    Test.Bean1 b1=t.new Bean1();
    
    
    // 2
    Test.Bean2 b2=new Test.Bean2();
    
     
    // 3
    Bean b=new Bean();
    Bean.Bean3 b3=b.new Bean3();
    

    参考来源

    相关文章

      网友评论

          本文标题:什么是Java内部类

          本文链接:https://www.haomeiwen.com/subject/qxfagxtx.html