Praveen,
I prefer static methods at cases when method functionality can be achieved by using the parameters sent to the method rather than the instance variables.
Say you want to append n zero's to int and convert to
String . A simple and reusable solution would be a static method taking 2 int parameters ( one for the number of zeros to append , other the int value to convert as String)