l am really new to Java. l need help and advice.

1. l need to use what type of editor to code the program ?
2. Use what compiler to compile the program ?
3. How to compile a Java program ?

Please help. Thanks in advance.