一. 内部类基本概念
所谓的内部类指的就是一个类的内部进行其他类结构嵌套的操作语法形式。
使用语法:外部类.内部类对象 = new 外部类().new 内部类()
二. static定义内部类
内部类中如果使用了static进行定义,那么就表示其是一个外部类的形式,但是这个外部类的名称就是“外部类.内部类”。同时该内部类只允许访问外部类中的static操作。
使用语法:外部类.内部类对象 = new 外部类.内部类()
三. 在方法中定义内部类
理论上内部类可以定义在类中的的任意位置上,这就包括了:类中、方法中、代码块中。不过如果从实用的角度来讲,在方法中定义内部类的形式是最多的。
在JDK1.7及以前,如果一个内部类定义在了方法之中,那么该内部类如果要想访问方法中的参数,那么这个参数前必须使用final定义。而JDK1.8之后为了推广它的函数式编程,所以将这一局限取消了。
Tips: 内部类的使用暂时不作为你设计的首选。但是你至少应该知道,内部类具备的特点:
①破坏了程序的结构;
②方便的进行私有属性的访问。
③以后如果发现类名称上出现了“.”,应该立刻想到是内部类的概念。