Features of Java Programming Language

There are so many features of the Java language that make it powerful language from other languages. It is developed  to built secure and portable Applications  at broad level. 
Charactrestics of  Java  are listed below :
  1. Object Oriented
  2. Simple
  3. Platform Independent
  4. Portable
  5. Secure
  6. Robust
  7. Multithreading
  8. Interpreted
  9. Distributed
  10. Architecture
1. Object Oriented: Object Oriented Programming approach is a programming methodology to      design Computer programs using classes and Objects.
There are many features related to Object Oriented approach are:
  1. Class
  2. Object
  3. Encapsulation
  4. Abstraction
  5. Inheritance
  6. Polymorphism
2. Simple: Java is very simple language. You not need to learn C and C++ to
understand Java concepts. Java provides automatic Garbage collector to memory management and it does not contains Pointers.
3. Platform Independent: Java language is platform independent or we can say that byte code generated by java compiler is independent. This byte code can be run on multiple platform either Write once and Run Anywhere. 
4. Portable: Java programs can execute in any environment for which there is Java Run Time Environment. Java code can be spread on Web and it can be run on  any platform like windows, Linux etc.
5. Secure: Java is called secure language because of following features
  1. Java have its own run time environment called JVM which does not share its memory with another processes. All programs runs inside Sandbox.
  2. Java does not Contains pointer(explicitly).
  3. Its a virus free language.(viruses can not be created in Java language).
6. Robust: Java is robust because
  1. It has Strong memory management system.
  2. Pointers are removed.
  3. Type Checking and Exception handling are available in Java.
7. Multithreading: A Java program can perform more than one task at one go using multiple thread. Synchronization is very usfull concept in Java, it mostly used in Web Application and Distributed programming.
8. InterpretedBytecode can be interpreted on any platform by JVM. It has Error Debugging quality as well.
9. Distributed: Java can run over internet. Java have concepts like RMI and EJB for distributed programming .
10. Architecture: Java is independent of its hardware. Its not dependent on any specific Machine or OS.

Speak Your Mind