James Gosling: Sun Microsystems 1991
James Gosling: Sun Microsystems 1991
Features of Java
Plateform Independent – You can develope java program on any
computer system and the execution of that program is possible on
any other computer system loaded with JVM. For execute the
compiled program on JVM of the Macintosh operating system.
Object Oriented – Java is true object-oriented language, which
provides a platform to develop an effective and efficient
application and program real life complexities. Most of the
Object-oriented concepts in Java are inherited from C++ which
makes it easy for traditional programmers to understand it.
Easy to Learn – Java is easy to learn for programming because it is
(syntax) similar to C and C++ and most of the complex parts of
C/C++ have been excluded including operator overloading,
multiple inheritance and pointers. The important addition in Java
is automatic memory allocation and de-allocation.
Robust – Java programmers need not remember to de-allocated
memory in programs since there is a garbage collection
mechanism which handles de-allocation of memory. It provides
powerful a robust exception handling mechanism to deal with
both expected and unexpected errors at run time.
Secure – Java is inteded to work in networked and distributed
environments by providing security. All the references to memory
are symbolic references, meaning that the user is not aware
where in the memory program is present.
Multi-threaded – The ability of an individual program to do more
than one thing at same time is most efficiently implemented
through threads. A web browser, for instance, can print a file in
the background while it downloads a page in one window and
formats the page as if downloads.
Dynamic – If you are compiling a file that depends on other non-
compiled files, then the compiler will try to find and compile them
also.