内部类的使用可以大大增加java语言的能力。
但是我觉得上述代码中,第二个比较好,原因是B这个类是实现一个功能,而A这个类是对B的测试类,因此B这个类的功能实际上与A类是否存在是不相关的。也就是说A是对B的实例化,因此,这两个类最好是分开,这样才更符合OO的本质。但是如果说A类内包含了很多与B相关的类,而这些类都是由A类定义的,那么这时候B最好是放在A类里面。