Saturday, December 17, 2016

JAVA Features

JAVA Features:

To show the nature of JAVA, It provided the following features:

1. Simple
2. Object Oriented
3. Platform Independent
4. Architecture Neutral
5. Portable
6. Robust
7. Dynamic
8. Secure
9. Distributed
10. Multi Threaded
11. Interpretive
12. High Performance
-----------------------------------------------------------------------------------------------------

1. Simple:
--------------
JAVA is a Simple Language because-

i.   JAVA take less memory and less execution time.
ii.  JAVA language already removed confusing features like pointers, multi inheritance....
iii. JAVA is using simplifies syntax from C and C++.


2. Object Oriented:
--------------------------
JAVA is an object oriented programming language because JAVA allows its application to store data in the form of Objects.

3. Platform Independent:
------------------------
JAVA is platform Independent programming language because JAVA allows its application to compile in one operating system  and to execute in another operating system.

4. Architecture Neutral:
----------------------------------
JAVA is Arch Neutral language because it allows its application to compile on one hardware Arch and to execute on another Hardware Arch.

5. Portable:
-----------
JAVA is more portable programming language because it able to run its application in all the operating system & in all the
Hardware Arch.

6. Robust:
-----------------
JAVA is Robust programming language because-

i. JAVA is having very good memory management system in the form of Heap memory management system. It allocates and deallocates memory for the objects at the run time.
ii. JAVA is having very good exception handling mechanism, because JAVA has provided very good predefined library to represent & handle almost all the exception which are generating frequently in JAVA application.

7. Security:
------------------
JAVA is very good secure programming language  because-

i. JAVA has provided an implicit component inside JVM as a form of security manager in order to provide implicit security.
ii. JAVA has provided a separate middle ware service in the form of  JAAS(JAVA authorization and Authentication Service) in order to implement web security.
iii. JAVA has provided predefined implementation for almost all of the well known web security algorithm in order to provide network security.

8. Dynamic:
-----------------
JAVA is dynamic programming language because JAVA allows memory allocatio for premitive data type at run-time.

9. Distributed:
---------------------
By using JAVA, we are able to prepare the following type of application-

i. Standalone Application
ii. Distributed Application

i. Standalone Application

If we design any JAVA application without using client server architecture then that JAVA application called standalone application.

ii. Distributed Application

If we design any JAVA application with using client server architecture then that JAVA application called Distributed Application.

To prepare Distributed application, JAVA has provided separate module in the form of J2EE/JAVA EE, so that, JAVA is distributed programming language.

10. Multi Threaded:
-----------------------------
Thread is a flow of execution to perform a particular task, to execute application, there are two module:

i. Single Threaded Module
ii. Multi Threaded Module

i. Single Threaded Module

It allows only one thread to execute application, it follows sequential  execution. it will increase execution time and reduce application  performance.

ii. Multi Threaded Module

JAVA allows more than one thread to execute application . it follows parallel execution. it will reduce application execution time and it improves application performance.

JAVA is following multi threaded application to execute application. JAVA is able to provide very good environment to create and execute more than  one thread at a time.

11. Interpretive:
-----------------------
JAVA is both interpretive and compilation language because-

i. to check developer mistake in JAVA program and to translate JAVA code from high legel representation to low level representation, we need compilation to execute JAVA program . we need an interpreter inside JVM.

12. High Performance:
-------------------------------
JAVA is high performance programming language due to its rich set of features like platform independent, arch neutral, portable, dynamic, robust, multi threaded.

No comments:

Post a Comment