内部类的定义及使用

一. 内部类基本概念

所谓的内部类指的就是一个类的内部进行其他类结构嵌套的操作语法形式。

使用语法:外部类.内部类对象 = new 外部类().new 内部类()

二. static定义内部类

内部类中如果使用了static进行定义,那么就表示其是一个外部类的形式,但是这个外部类的名称就是“外部类.内部类”。同时该内部类只允许访问外部类中的static操作。

使用语法:外部类.内部类对象 = new 外部类.内部类()

三. 在方法中定义内部类

理论上内部类可以定义在类中的的任意位置上,这就包括了:类中、方法中、代码块中。不过如果从实用的角度来讲,在方法中定义内部类的形式是最多的。

在JDK1.7及以前,如果一个内部类定义在了方法之中,那么该内部类如果要想访问方法中的参数,那么这个参数前必须使用final定义。而JDK1.8之后为了推广它的函数式编程,所以将这一局限取消了。

Tips: 内部类的使用暂时不作为你设计的首选。但是你至少应该知道,内部类具备的特点:

①破坏了程序的结构;

②方便的进行私有属性的访问。

③以后如果发现类名称上出现了“.”,应该立刻想到是内部类的概念。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,823评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,200评论 19 139
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,278评论 0 2
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,149评论 0 62
  • 前几天听舍友讲了她过去大概从小学到现在的感情史,一边听一边感慨,为什么别人的人生果真如电视剧里演的一样呢?听她讲之...
    寒九儿阅读 428评论 0 0