وقتی در تعریف یک متد کلمه static را بکار میبریم بدین معناست که میتوانیم آن متد را بدون اینکه از کلاس اش نمونه ای ساخته شود، فراخوانی کنیم. و فقط لازم است نام کلاسی که در آن قرار دارد را بدانیم.
در واقع با هر بار اجرای برنامه اولین متدی که فراخوانی میشود(بصورت خودکار و با کلیک بر روی دکمه استارت نه در قسمت کدنویسی!) متد main است....(چون متد main نطقه آغاز هر برنامه ای است) به همین دلیل بصورت static تعریف میشود که ما بتوانیم بدون نمونه سازی از کلاس اصلی(کلاسی که متد main در آن تعریف شده است.) آن متد را فراخوانی کنیم.