Every trade has their tools  and Java programming is no exception In fact  good knowledge of tools and mastery of using them  saves a lot of time in design  development  testing  debugging  and troubleshooting any production issue