is a class based Java , which works on write once, run anywhere (WORA) and is used by programmers to create applications, games, operating system for computer and mobile. Most of the web-browsers today come with language Object Oriented Programming (OOPs) plug-in supports. Java
Following are the basic features of Java:
is based on the concept of Write-Once-Run-Anywhere/ Write-Once-Run-Everywhere (WORA/WORE). Java The programs written on one platform can run on any platform
, programs are easy to write and easy to learn Java
provides the bug free system Java
has the automatic memory allocation and de-allocation system. Java Java is derived from making it easy to learn for programmers C++
is an Java language and provides simple software development and maintenance. The basic unit of Object Oriented Programming (OOPs) is object. Java
supports following four characteristics of Java : OOPs
Process of creating the new classes and using the behavior of the existing classes and adding the additional features as required.
It is the mechanism of combining the information and providing the
Polymorphism is the way of providing the different functionality by the functions having the same name.
Dynamic binding provides the maximum functionality to a program about the specific type at runtime.
fulfills the above four characteristics of C++ but they are also structured while OOPs is a complete Java . language Object Oriented Programming (OOPs)
Following features make
language robust: Java
has the strong memory allocation management Java
has automatic garbage collection mechanism that eliminates memory leaks Java
does not have pointers that eliminates the possibility of overwriting memory Java It has exception handling and type checking mechanisms, which are not there in other programming languages.
Compiler checks the program every time whether there is any error or not
Interpreter checks any run time error and hence secure the system from crashing.
HTTP and FTP are developed in . Java
supports information across the network. Java
class libraries have built in TCP/IP support. Java allows Internet programmers access to files from any remote machine on the Internet rather than writing codes on their local system. Java
Write-Once-Run-Anywhere/ Write-Once-Run-Everywhere (WORA/WORE) feature makes
language portable if the system have interpreter for the Java JVM.
bytecode can be carried to any platform. Java
programs are portable to Windows, Unix and Mac Java also has the standard data size. Java
While executing the
program the user can get run-time type information dynamically from a local drive or just by connecting with the Internet. Java
does not use memory pointers. Java
programs run under sand box. Java Security manager determines the accessibility options of a class.
uses the public key encryption system to allow the java applications to transmit over the Internet in the secure encrypted form. Java
used the bytecode Verifier to check the classes after loading. Java Almost all web browsers allow safe download of Java Applet
uses lightweight process called threads Java The advance version of JVM uses the " adaptive" and " just in time" compilation technique to improve performance.
Java supports Multithreading, which means a single program having different threads can be executed simultaneously. Multithreading works the similar way as multiple processes run on one computer.
In multithreaded programs a thread does not disturbs the execution of other thread. Threads are obtained from the pool of Ready-to-Run threads.
being an interpreted language runs program directly from the source code. Java The source code to be written and distributed is platform independent.
as an interpreted language helps in tracing any error occurring in the program (error debugging quality). Java Architecture Neutral
is an architectural neutral language, which means that applications can migrate easily to different computer systems, hardware architecture and Operating system. Java
compiler by generating byte code instructions helps in easy migration to any machine. Java The compiler generates an architecture-neutral object file format to enable a
application to execute anywhere on the network. Java supports applications on network. Java