您的位置:首页 > 编程语言 > Java开发

初次对内部类的理解

2016-04-25 21:44 405 查看

内部类

class  XXX{    这是类的作用域  
}

内部类的概念理解:定义在类中的类

内部类的.class文件名:外部类名$内部类名.class


内部类的分类:1》常规内部类-------class Outer{ class Inner{} } 不用static 修饰的    
              2》静态内部类-------class Outer{ static class Inner{} } 用static
修饰的内部   
              3》局部内部类-------方法体中的类  
              4》匿名内部类-------类的实例化和创建一起完成,只用一次,没有对象名

常规内部类:1》调用:Inner 可以直接用 Outer 里的方法和属性,反之不行,
                              2》实例:Inner 可以在Outer 里直接实例化
                                              在其他类中 要实例化必须先创建 Outer 对象 
                                              外类.内类  内对象 = 外对象.new  内类();

                              3》作用:更好的封装,隐藏,不让人知道你方法里用的什么

静态内部类:1》调用:Inner 只能调用 Outer 里的静态方法和属性

         
      2》实例:外类.内类  内对象 =  new 外类.内类();

           
      3》作用:将主方法写入静态内部类中,减少代码数,PS未理解涵义

         
      4》别称:嵌套类

局部内部类:用的少

匿名内部类:1》实例:new
Inner(){    }    非参数时别忘了;号

           
      2》领域:  安卓中经常使用

                              3》注意:不能有构造方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息