Actually the very best IDE for Java is IntelliJ IDEA from JetBrains. Unfortunately it's not free and costs at least 499$ per user. If I have to choose from the above list, I would say it's a tie between NetBeans and Eclipse. NetBeans biggest advantage is, that it focuses (like IntelliJ) on Java development. Opposing to Eclipse which is a highly extendable base IDE which could be used for a lot of different programming languages and fields.
If you need a very clean Java IDE NetBeans is surely better than Eclipse. But if you'd like to develop with other languages besides Java, Eclipse is your best choice. Both of them are free and are trying to become as good and intuitive as IntelliJ (but will probably never achieve this goal). Which one does it better, depends on what the user wants. Both are great IDEs with pros and cons in details. So you should give both of them a try and decide which one's your favorite.