java为什么要使用内部类