内部类到底有什么用?用方法实现不了吗?

内部类有什么用?

为什么要有它?

它有什么比方法好的地方呢?

内部类与方法一点关系都没有的啊,内部类在一定场景下还是有优点的:
可以使某些编码根简洁;隐藏你不想让别人知道的操作;类内部简单复用等。类主要关注的是它的数据吧,方法只是操作数据的手段而已。

类是属性和方法组成的,重要的是类能保存对象的状态,有记忆功能,内部类也有一般类的优点;而方法不能,至少在Java中还没有其他语言中的函数闭包(Java 7可能引入)的功能;内部类引入了一个大的作用域,可以不与顶层类发生命名冲突,可以封装一些类特有的操作,相对于方法,结构更清晰分明

内部类可以实现Java多继承的效果 :D Java是不支持多继承的,但是通过内部类可以实现