Java is a computer programming high-level language as it can be read and written easily by human being. Programmer can write computer instructions in English commands, instead of writing in numeric codes e.g. Assembler or machine language. Java has a set of rules called "syntax" that determine how the instructions are written. Once a program has been written in English syntax, instructions are converted into numeric codes i.e. machine language that computers can understand and execute.
Java - Evolution
James Gosling for Sun Microsystems originally created Java in the early nineties and designed for use on digital mobile devices, such as cell phones. After release of Java 1.0 to the market worldwide in 1996, its main focus had shifted to use on the Internet. Java provided more efficient and interactive way of animating webpages on the internet. In a span of many years, it became popular and open source language worldwide.
Java - Key Features
Java has key features in itself
Platform Independent: Programs needed to work regardless of the machine they were being executed on. Java was written to be a portable language interpreted by virtual Machine (JVM) on whichever platform it is being run that doesn't care about the operating system or the hardware of the computer.
Easy to Use: The fundamentals of Java came from a programming language called c++. Although a powerful language, it was felt to be too complex in its syntax, and inadequate for all of Java's requirements. Java built on, and improved the ideas of c++, to provide a programming language that was powerful and simple to use.
Secure: Java is probably the most secure programming language to date and exchange data over networks.
Reliability: Java is object oriented programming to reduce the likelihood of fatal errors from programmer mistakes. Once data and its manipulation were packaged together in one place, it increased Java�s robustness.
Distributed: Java can open and access the objects across internet via URLs.TCP/IP protocols like HTTP and FTP
Multithreaded: Java allows multiple threads of execution to run concurrently within the same program. A single Java program can have many different threads executing independently and continuously.