Todos los métodos en la clase principal tienen que ser estáticos?

Soy un novato total en Java, pero mientras practicaba esta noche se me ocurrió que con el diseño OOP, todos los métodos de la clase principal tendrán que ser estáticos, ¿verdad? En este código no hay forma de llamar a un método dentro de la clase que no sea estático.

Parece que tal vez me estoy perdiendo el punto de por qué declararías una clase estática o no. ¡Gracias por tu ayuda

public class JavaApplication2 {

private static CreateCar Vroom;
private static Limo Fuuu;

public static void main(String[] args) {
     Vroom = new CreateCar();
     Vroom.creator();
     getGas();
     addGas();
     getGas();
     Fuuu = new Limo();
     Fuuu.creator();
     Fuuu.wheels = 5;
     Fuuu.wheelie();
}
 public static int getGas(){
     Vroom.returnGas();
     return 0;
 }
 public static void addGas(){
     Vroom.fillerUp();
 } 
}

Respuestas a la pregunta(7)

Su respuesta a la pregunta