Why is "Superman" written together, "Iron Man" is written seperately, and "Spider-Man" is written with a hyphen?

Why is "Superman" written together, "Iron Man" is written seperately, and "Spider-Man" is written with a hyphen?
Post Opinion