JAVA
FEATURES
Simple:-
Java is simple in the sense that, syntax
is based on C++ (so easier for programmers to learn it after C++).removed many
confusing and/or rarely-used features e.g., explicit pointers, operator
overloading etc. No need to remove unreferenced objects because there is
Automatic Garbage Collection in java.
Object-oriented:-
Object-oriented means we organize our
software as a combination of different types of objects that incorporates both
data and behaviour. Object-oriented programming (OOPs) is a methodology that
simplifies software development and maintenance by providing some rules.
“Java is an object-oriented language, which means
that you focus on the data in your application and methods that manipulate that data, rather than thinking
strictly in terms of procedures.
In an
object-oriented system, a class is a collection of data and methods
that operate on that data. Taken together, the data and methods describe the
state and behaviour of an object.”
Basic concepts of OOPs are:-
Object Class,
Inheritance, Polymorphism, Abstraction, and Encapsulation.
Platform
Independent:-
A platform is the hardware or software
environment in which a program runs. There are two types of platforms
software-based and hardware-based. Java provides software-based platform. The
Java platform differs from most other platforms in the sense that it's a
software-based platform that runs on top of other hardware-based platforms.
It has two components:-
Runtime Environment, API (Application Programming Interface)
Java code can be run on multiple platforms e.g. Windows, Linux,
Sun Solaris, and Mac/OS etc. Java code is compiled by the compiler and
converted into byte code. This byte code is a platform independent code because
it can be run on multiple platforms i.e. Write Once and Run Anywhere (WORA).
Secured:-
Java does not use
memory pointers explicitly. All the programs in java are run under an area
known as the sand box. Security manager determines the accessibility options of
a class like reading and writing a file to the local disk. Java uses the public
key encryption system to allow the java applications to transmit over the
internet in the secure encrypted form. The byte code Verifier checks the
classes after loading.
These securities are provided by java language. Some security can
also be provided by application developer through SSL, JAAS, cryptography etc.
Robust:-
Robust simply means strong. Java uses strong memory management.
There is lack of pointers that avoids security problem. There is automatic
garbage collection in java. There is exception handling and type checking
mechanism in java. All these points make java robust.
Architecture-neutral:-
Compiler generates byte codes, which have nothing
to do with particular computer architecture, easy to interpret on any machine
Portable:-
The feature Write-once-run-anywhere makes
the java language portable provided that the system must have interpreter for
the JVM. Java also has the standard data size irrespective of operating system
or the processor. These features make the java as a portable language
High-performance:-
Java uses native code usage, and lightweight
process called threads. In the beginning interpretation of byte code
resulted the performance slow but the advance version of JVM uses the adaptive
and just in time compilation technique that improves the performance.
Distributed:-
“The widely
used protocols like HTTP and FTP are developed in java. Internet programmers
can call functions on these protocols and can get access the files from any
remote machine on the internet rather than writing codes on their local
system.”
We can create distributed applications in java. RMI and EJB are
used for creating distributed applications. We may access files by calling the
methods from any machine on the internet.
Multi-threaded:-
A thread is like a separate program, executing concurrently. We
can write Java programs that deal with many tasks at once by defining multiple
threads. The main advantage of multi-threading is that it shares the same
memory. Threads are important for multi-media, Web applications etc.
Dynamic:-
While executing the java program the user can get
the required files dynamically from a local drive or from a computer thousands
of miles away from the user just by connecting with the Internet.
No comments:
Post a Comment