Static позволяет сделать какую-либо часть класса «общей». То есть, если говорить простыми словами, переменная будет принадлежать всем классам этого типа, и не уничтожаться при уничтожении экземпляра класса (простите за тавтологию), что нам и нужно. Крайне рекомендую ознакомиться с этой темой. Это очень крутая вещь, если уметь ей пользоваться. Вот ссылка.