Static classes are basically a way of grouping classes together in Java . Java doesn’t allow you to create top-level static classes; only nested (inner) static classes. Let’s take a look at an example. Here’s a class called CarParts that declares a static inner class called Wheel.