Originally posted by Neil Andrade:
Could you please tell me more in detail.
Simplified OO: syntax like C++, with no pointers, no multiple inheritance
Robustness: dynamic memory management with garbage collection
Security: VM verifies all variable and memory access
Ideal language to support software distribution and maintenance
Ideal language to support network computing
Easy to learn - The syntax is basically a simplified version C++. If you know C++, you will learn how to write syntactically correct Java very quickly because it is almost taken directly from C++. The steepest part of the learning curve is not in the syntax, but is in becoming familiar with the many class libraries that come with the Java Development Kit (JDK). Of course, there are differences. The most notable difference being that Java completely eliminates the use of pointers and memory management issues. Instead of pointers, Java makes heavy use of reference variables, with very strict type checking. After writing a few programs, I must say it is certainly nice to be able to allocate memory freely and not worry about having to free it. Java uses garbage collection techniques to clean up after you.
Easily Distributed - By seeing how widely used Java is on the Internet, you can probably guess that this language was designed to run over a network. Running Java programs is as easy as typing in a web address.
Secure - Since Java was designed to run over a network, the designers put a lot of effort into making this a secure language. The VM checks the downloaded code before it is run. The VM also puts lots of restrictions on downloaded programs.
Applets can not access the file system and can not see the underlying memory structure.
Cross Platform Compatibility - This is probably one of the most important features. Java programs are interpreted, not compiled like C++ programs. Java source code is translated into a series of byte codes that the VM interprets and runs. Therefore, only the Java VM needs to be ported to the native hardware and operating system and all Java programs will run on it (at least in theory). Therefore, you can view and run Java applets and applications regardless of what kind of hardware and OS you are using as long as you have a virtual machine. This is the basis for Sun's slogan "Write once, run anywhere!"
http://blake.sunderland.ac.uk/~tb6ksa/Java.html for other information just goto
http://www.java.sun.com cheers
Siva Prasad