Yes, we can. In order to compile a java program, we don't require any main method. But to execute a java program we must have a main in it (unless it is an applet or servlet). Because main is the starting point of a java program.
Variables declared within a method are local variables. Variables declared within the class are member variables. Variables declared within the class with static modifier are class variables