说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:
一.内部类基础
二.深入理解内部类
三.内部类的使用场景和好处
四.常见的与内部类相关的笔试面试题
若有不正之处,请多谅解并欢迎批评指正。
请尊重作者劳动成果,转载请标明原文链接:
http://www.cnblogs.com/dolphin0520/p/3811445.html
一.内部类基础
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。
1.成员内部类
成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式:
class
Circle {
double
radius =
0
;
public
Circle(
double
radius) {
this
.radius = radius;
}
class
Draw {
//内部类
public
void
drawSahpe() {
System.out.println(
"drawshape"
);
}
}
}