// There are five kinds of classes (or interfaces):
// a) Top level classes 指的是一般的类
// b) Nested classes (static member classes) 内部静态类
// c) Inner classes (non-static member classes) 内部非静态类
// d) Local classes (named classes declared within a method) 方法内部类(有类名)
// e) Anonymous classes 匿名类,存在于方法内或申明的时候。