siddharth, welcome to JavaRanch.
Please
use a meaningful subject line when you post a question, instead of a title like "java". A better title would have been, for example: "Why is main() static?".
To answer your question: It's really just a design decision by the people who invented the Java language.
By making main() static, the JVM doesn't have to instantiate the class that the method is in to be able to call it - which makes starting a program simpler.
[ June 27, 2008: Message edited by: Jesper Young ]