Java is most in-demand, popular, general purpose, statistically typed, object oriented programming language. Java is a matured programming language and has strong community and library support which is a very important point for professional developers. Java is platform independent and highly portable as it executes only in Java Virtual Machine (JVM) which is compatible for cross platforms. Android applications, many high frequency trading applications, softwares are built in Java moreover many companies use Java for server side application to process millions of requests per day. Oracle says more than 3 billion devices use Java.