What is the difference between public, static and void?