If it wasn't static, you would need an already existing instance of the class to invoke it. So to create a new instance, you would need an already existing instance. Catch-22, isn't it?