This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Let us take an example when you want to use methods of another class but its constructor is private so that you cannot create an object. In that case, make the specific method which you want to use anyhow, as static
So basically, you can use static if you want to access any method or variables without creating object of the class.
You can also use static block
static blocks are executed before main(). So you can write statements here too. For example: giving some instructions to the user before he enters some value