在Java中,一个类可以包含另一个类,这种情况通常称为内部类。内部类可以作为外部类的成员,可以访问外部类的成员变量和方法。内部类可以分为静态内部类和非静态内部类,静态内部类可以直接通过外部类名访问,而非静态内部类需要先实例化外部类对象才能访问。内部类可以增强代码的封装性和灵活性,但也会增加代码的复杂性,因此在使用内部类时需要谨慎考虑。