Static members in Java include static variables, static blocks, and static methods.
Static variables and blocks are initialized when the class is loaded, while static methods can be accessed without creating an object. Overloading static methods is allowed by having multiple methods with the same name but different parameters. The order of execution is that static variables and blocks are initialized in the order they are declared, followed by the main method.