What is Java?

By: Emiley J. Emailed: 340 times Printed: 326 times  

Latest comments
By: Shyam - Thank you I have understo
By: Damith - This is the coding that I
By: marios - thank you for your excell
By: jordan - Thanks for the tutorial.
By: Michael - I used the script above,
By: Srinath - thank you, this best for
By: aMIT sURI - My Page URL- http://local
By: ahmed - hola no funciona este
By: Debarupa - Thanks so much for the tu

A search on 'What is Java' in google returns roughly about a billipon pages. That is the popularity of Java on the web. If you haven't read the history of Java please read it first here. Java was just meant to be a portable, platform independent programming language. But over the years it has transformed into a complex platform for computing portable software across different devices and systems.

What is the need for Java?

When there were so many programming languages already available what was the need for another programming language.

To understand this let us take an example of a program that runs on a SONY TV remote control. This program can  be written using a language (let us assume) called X. The remote control has an in-built chip on which this program will run. If we look at the functionality of a TV remote it is almost the same for any brand of TV. So by right the same program should be used on any brand of TV remote. 

In reality it is not. Why? Because the in-built chip in different brand of TV Remotes maybe different. Therefore the same program has to run these two different chips, they have to be re-compiled in order to suit different chips in other words platforms. If there are 100 different brands, the same program has to be re-compiled 100 times to suit these 100 different brands. This is where the problem arises. That is why a new programming language was needed. And Java was the answer. 

How does Java solve this problem?

The Java designers came out with a wonderful concept of a 'Java Virtual Machine'. Now Java differs from rest of the languages in using this unique concept. Which means unlike other languages a Java program when compiled produces a ByteCode rather than machine code. This ByteCode is machine independant (platform independant). The Java Virtual Machine resides on the machine and interprets this ByteCode into a form the machine can understand. 

Now take the same example of a TV remote. If the program was developed using Java rather than X, then the same program can be used in all different brand of TV Remotes provided all of them have the 'Java Virtual Machine' (JVM) installed on them. If all of them have the JVM the JVM will convert this same program into a form that each brand of TV remote understands. This is a very simple but effective method of making a program portable. This is how Java solves this problem.

Now that we understand what is Java, move on to the Java getting started guide


Java Home | All Java Tutorials | Latest Java Tutorials


If this tutorial doesn't answer your question, and you have a specific question, just ask an expert here. Post your question to get a direct answer.




Bookmark and Share

Comments(6)


1. View Comment

Excellent Example...... To understand the concept to any beginner of the Language..........

View Tutorial          By: SUNNY at 2009-02-24 23:41:04
2. View Comment

awesome...its very understandable one..thnq..:)

View Tutorial          By: sharan at 2010-02-08 10:58:17
3. View Comment

really very excellent example....ThanQ...:)

View Tutorial          By: Tulasi at 2010-08-17 00:41:21
4. View Comment

thanks for providing information in a simple language

View Tutorial          By: shailaja at 2010-09-01 03:50:41
5. View Comment

Basic Example to undestand java literal persons
Thanx !


View Tutorial          By: Sajid mestri (maha,sangli) at 2010-10-30 00:44:44
6. View Comment

it is very useful to others............,thanx

View Tutorial          By: jey at 2012-01-06 08:53:22
Your name (required):


Your email(required, will not be shown to the public):


Your sites URL (optional):


Your comments:





More Tutorials by Emiley J.
Error generating R.java from manifest
ERROR 1251: Client does not support authentication protocol requested by server; consider upgrading MySQL client
IIS and Tomcat - how to configure to work together
PHP Warning: Unknown(): Unable to load dynamic library '/usr/local/php4/lib/php/extensions/no-debug ......
Adding your own Application icon for your J2ME application (jar file)
Creating Menus in Code using VB.net
Traversing all files in a directory using Ruby
Using Proxy to connect to URLs in Ruby
POST a form in Ruby
Reading URL content using Ruby (HTTP)
dRuby client/server mode sample program
Benchmark module in Ruby
encoding and decoding in Ruby using Base64 Module
Module Abbrev in Ruby
Standard Library Packages in Ruby
More Tutorials in Java
Save/Write/Read image file from/to a database using Java program
Convert numbers to word as per Indian number system in java
Bubble Sort in Java
Insert, Delete, Search, Print an int Array in Java
Insert, Delete, Search, Print an int Array in Java
Palindrome String in Java
HTTPS Java - URL Connection program. Using HttpsURLConnection
Get user input in Java
Write to a file in Java - Sample Program
Read a file line by line in Java - Sample Program
Iterate a List in Java
String Array in Java
Download JDK
LinkedList in Java
Steps in using verisign certificate with Glassfish appserver
More Latest News
Most Viewed Articles (in Java )
How to use ArrayList in Java
HashMap example in Java
How to use Iterator in Java
XML and Java - Parsing XML using Java Tutorial
Using substring( ) in Java
Abstract classes in Java
FileReader and FileWriter example program in Java
indexOf( ) and lastIndexOf( ) in Java
wait(), notify() and notifyAll() in Java - A tutorial
Using StringTokenizer in Java
compareTo( ) in Java
Hashtable example in Java
How to Send SMS using Java Program (full code sample included)
Method Overriding in Java
Method Overloading (function overloading) in Java
Most Emailed Articles (in Java)
Components of program
How to Send SMS using Java Program (full code sample included)
XML and Java - Parsing XML using Java Tutorial
How to use ArrayList in Java
Why java is important to the Internet
FileReader and FileWriter example program in Java
Method Overloading (function overloading) in Java
Recursion in java
How to use Iterator in Java
Execute system commands in a Java Program
HashMap example in Java
Method Overriding in Java
Using StringTokenizer in Java
indexOf( ) and lastIndexOf( ) in Java
wait(), notify() and notifyAll() in Java - A tutorial