Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere.
What type of application do you need? Java likely has a framework for it. Do you need a simple desktop application? If so, then you can use Java Swing or JavaFX. Do you need an online web or enterprise application? You can use Servlet and/or JSP EJB. Do you need a database application? You can use JDBC, Hibernate and so on. The list of application types is nearly unending. In a word, Java is affluent, rich in providing almost every need of the programmer.
There is immense Java-centric community to help the programmer in need in most mission critical situations. Blogs, articles, code snippets, name it. Remember the help wizard that pops up in Windows, eager to provide hints and suggestions? The Java community has built many such wizards. Inherently, programmers are those breed of trouble seekers, always looking for ideas, and problems that excites their gray cells and eager to help, offer suggestions to one another through numerous blogs and forums.
Java’s platform is independence, write once and run anywhere. The Java compiler does not create an executable file, but rather it produces a half compiled code, called bytecode.
Java succeeded to a large extent in creating balance between portability, speed and security. These three are the most essential pillars to support modern programming languages.