Recs.
Updated
SpecsUpdate
Pros
Pro Free, open source and cross-platform
NetBeans is a free, GPL-licensed IDE. It can can run on any computer with a Java virtual machine (JVM). Netbeans can therefore run on a variety of operating systems such as Windows, *nix, and Mac OS. Being open source means that developers can contribute changes to the code to have the IDE better serve them.
Pro Autocompletes your code
Code auto-completion is of great help in agile development environments, where you're pumping out a new version as soon as possible. In such environments you need your IDE to be "as fast as you code", hence Netbeans can be of great assistance in such situations. The IDE will auto-complete your code (variable names/ function references/ library functions) wherever possible, so you can code at speed.
Pro Open multiple projects in the same window
You can open multiple projects at the same time, with seamless integration between them. For example, code that you edit and save in a library will be immediately available in a dependent application. No need to build! Similarly, you can navigate to any type or step through code with ease.
Pro Uses Oracle's Java compiler for 100% compatibility
Eclipse and IntelliJ use independently-developed Java compilers to provide features like live syntax error highlighting. NetBeans, in contrast, hooks into the internal API of Oracle's javac to always support the newest versions of Java and reproduce all compiler bugs and quirks.
Cons
Con Slows down occasionally
The Netbeans IDE is known to take a large memory as compared to other lighter IDE's available in the market. Slowdown can decrease productivity and frustrate programmers.
Recommendations
Comments
Flagged Pros + Cons
Pro Free, open source, and cross-platform
NetBeans is a free, GPL-licensed IDE. It can run on any computer with a Java virtual machine. If a computer has a Java virtual machine (JVM), Netbeans can run on it. Netbeans can, therefore, run on a variety of operating systems such as Windows, *nix, and Mac OS. Being open source means that developers can contribute changes to the code to have the IDE better serve them.