The argument against bringing together many classes into one compilation unit is that only one of the classes can be accessible universally. Accordingly, most Java programmers place each class in its own compilation unitsaid another way, they ensure that each file contains just one class definition.