Java is an object-oriented, case sensitive and class based programming language. It strictly follows the concept of OOPs(Object oriented programming language). The byte code provided by the JVM enables a programmer to type the code once and run on any machine later which makes it a platform independent language.