Concurrent, Object-Oriented, and Class-Based.
Not to get confused with the delicious Java-Chip Frappe from Starbucks, or the beautiful island off the coast of Indonesia. Java was developed by James Gosling at Sun Microsystems (now aquiring by Oracle), and released in 1995. Its syntaxes derive from C and C++, and was initially created for designing interactive television. It's interesting to add that Java was too advanced for its development at the time in the mid 90's, since digital cable was not as advanced.
Java is known for its easy implementation once actually written. To begin the definition of Java, it's important to understand that Java is concurrent language, meaning that executing happens with overlap, unlike sequential computing where one completes before the next starts). Java was designed in a way where only few implementation is required, since it is intended to let application developers write once and run anywhere. This is a great news for developers since Java code can run on all platforms, without the need for continous coding. ("Java(Programming LAngiage)"). Java can be run in JVM (Java Virtual Machine) on any OS, and its used particularly for client-server web applications.
There are many pros to using Java. For starters, the syntaxes are familiar to C, C++, and C#. Second, there is an automatic memory management created by Garbage Collection, Java has a very large standard class library, as well as third party libraries. Even though syntaxes are familiar to c, they are much more simplied syntax.
There are a lot of disadvantages of using Java as well. For starters, performance is significantly slower and more memory consuming than other compiled languages such as C or C++. Since Java was inspired by C and C++, it is also inherited some of the quirks and traps of those languages. For instance, semicolon placement can easily trip up a beginning. There is also a lack of enumeration, no local constants, and no separation of specification from implementation.
Even though there are a lot of disadvantages, there is still a high demand for Java. According to Codingdojo, the number of Java positions on Indeed went up by almost 30,000 in 2017 compared to 2016. The conclusion was made by analyzing the rise of Android users in the market, since Android applications are built in Java and 90% of Fortune 500 companies use Java as a server side language for their backend development (Patel).
Companies such as Fitbit, Google, Linkedin, Thumbtack, T-Mobile, and Zillow are using Java and are always looking for Java Developers. The salary range of Java can range between $62,000 to $127,000, and the national average of $86,028.
A famous game that was written in completely Java is Runscape.