Java is a platform independent language that is being used world wide as a common platform for building some of the most incredible applications on and off the internet. Java came into existence as a new and fresh language after the repetitive programming languages became unbearable for the market. It is the product of sun Microsystems, one of the leading software manufacturers on the planet. The language was a force and it completely changed the way the software world used to gallop. The remarkable year was 1991 and the people behind java were James gosling, Patrick Naughton, Chris Warth, Ed frank, and mike Sheridan at sun Microsystems.
Java was initially termed as "oak" but then it was transformed. The feature that made java a heartthrob was the platform independence, which reflected the ability of java to run on any operating system. This is what revolutionized the market and then we saw the unpredictable. Every mobile software, customer application, communication application was being created on java. This is why java is known as a global language. Here are some of the trade mark features of java:
- The most important feature of java is that it binds the data and its functions into a class; this property is known as encapsulation.
- Abstraction is another very specific java property. It refers to the hiding of unnecessary details to the user so as to make the whole application thing a simple one from the outlook, but there are complexities inside that are concerned to the developer only
- Java allows inheritance that means it allows using the features of one class by another class. This is why we say that java supports reusability of code.
- Java needs a complier to run any program, in simple words java needs a machine that will convert the code written by the person into something that can be understood by the computer, as it is obvious that computer doesn’t understand normal English. Java virtual machine is the sole thing that allows platform independence to java as it converts code to byte code that can be then interpreted by any machine.