Well, about public/private it's like making it available to all classes or only to the one where it is located.
And about static, afaik is the way you can use methods and variables for example Player.SteamID is specific for each player and never the same as others. However, Player-Kill() or...