Best Java Programming Software to Practice

Hello.
I'm planning to engaged on java programming. I want to practice this programming language but i don't know which is better to work with. My friends recommended me Netbeans, BlueJ and Eclipse.
Which do you think is the better Java Programming software out of the three to start with?
Is there other software I could use.?
Thanks.
