What are the benefits of Java?
<p>I always hear that programmers try to pick the right tool for the job.  I've never programmed in Java, so I was wondering What are its benefits?  Why is it so popular?  What should I use it for?</p>

<p>I just program recreationally.  Is there anything about it that makes it particularly fun??</p>
