The most important objective of making Java language was that it should become Portable, Simple and Highly secured programming language. Apart from this, there are many more features that are mentioned in this post. Basic Features of Java.

Features of Java

List of important features of Java programming language

1.            Simple
2.            Complied and Interpreted
3.            Platform Independent / Architecture Neutral
4.            Object Oriented Language
5.            Robust
6.            Multi-threaded
7.            Distributed
8.            Dynamic and Extensible
9.            High performance
10.         Conclusion and Final Words

Simple

  • Java is a simple language because it inherits the syntax of C and C ++ programming language and many features of both these programming languages ​​meaning that syntax and features of both these programming languages ​​are used in Java.
  • A person who knows C and C ++ quite a bit can easily learn Java. Many features in Java language which were complex in C and C ++ language which was a little difficult to learn.

JAVA Syntax Inherit from C and C ++
  • According to Sun, Java is a simple programming language because it has removed complex syntax such as operator overloading, friend function etc. And at the same time in this language we do not need to remove unreferenced objects because automatic garbage collection is available in this language which automatically removes unreferenced objects.
  • This language becomes easy to learn because its concept is made simple and clear and at the same time it includes many features of language C, C ++ and object oriented language and remove confusing features in Java Like Header Files, Virtual Function etc. Like Header Files, Virtual Function etc.

Complied and Interpreted

  • Java language any program to execute to Compiler and Interpreter uses only two | While C and C ++ language only interpreter by the program execute.
  • Some programming language in the Compiler and interpreter working both almost same happens but Compiler year once information to convert is the interpreter of a byte instruction at a time to execute the | But Java programming language first in Compiler Program code (Source code) to Byte code to convert to that. class extension of the form in which the intermediate code or byte code called her after Interpreter by the help of Byte code instruction Machine code to convert .
  • Machine code similar code would be Land which only the same machine in the run which will machine it into machine code generate happened | While the Java produce the byte code any machine to execute may be but the machine in the Java environment means must be Java program to run to provide facility that available in machine .

Platform Independent / Architecture Neutral

  • Platform Independent means are Land of anything only one platform to depend any means you do not program any platform to run .
  • Java is a platform independent programming language is another programming language such as C and C ++ language 's no way machine in the program is written only in the machine in the run will | Java program to have any operating system to run can make the Java Write Once, Run Anywhere Language is two types of platforms field of computer , first software based and second hardware based. Java software based platform provide excellent.
  • Java to program any operating system to run may like Windows, Mac / OS, Linux, Unix etc. Java program code first compiler by compiled the resulting byte code produce is the intermediate code .
  • A lot of programming language is platform dependent meaning that for different operating system we have to write different code but in Java programming language it is not because it is Write once Read Anywhere (WORA) programming language in which we have to write programming code only once. Whether it is windows operating system or Linux operating system.
  • Java byte code on any operating system, any processor to run can do for you any code the change does not need .

Architectural Neutral  
  • anything which means the size fixed it | All Java data types of the size different operating system or different processor also fixed the  In C programming , int data type 2 bytes memory occupy for 32 bit architecture while 4 bytes memory occupy for 64 bit architecture but there is nothing in Java that means 4 for 32 and 64 bit architecture in Java. bytes memory occupy is any architecture of the operating system Java Int Types Data is for 4 bytes the memory occupy is not less than any other, nor any more.

Object Oriented Programming Language

  • Java an object oriented programming language means the Java program class and objects of the concept to use the All things in Java object 
  • Object oriented programming is a computer programming is the programmer only data structure of the data type as define do not have to but its operations would also tell you about 
  • Others say the words, Object oriented programming language as programming language is called the class and object used is 
There are some basic concepts of object oriented such as:
1.            Class
2.            Object
3.            Polymorphism
4.            Inheritance
5.            Absraction
6.            Encapsulation

Robust

Java programming language is a robust ( strong) Language is because some of its main reason are like

  • ·    Java has inbuilt exception handling feature of which are program in coming error to handle a wide and user of the message show that your program who bit error available to
  • ·    It has automatic garbage collection occurs, which is Java Virtual Machine to run the | Its function is that the method and objects Java program by the use does not seem to be her remove the 
  • ·    This strong memory management Java means uses free memory to Automatically Deallocate makes | Like there was in many programming language that if you create an array and give its size 5 , then it used to allocate memory in the array 5 x size of data type in byte , even if not enough memory was used, then allocate would remain. but in Java free memory , which means memory use does not have to release is made 
  • ·    Other programming language in pointer security break was the biggest reason, but the Java explicit pointer to remove the Security problem to remove has been

Multi-threaded

Java multi-threaded programming language supports | Multi-threaded , so that means the program which together have more than one task performed happening | Java language in a with more than one task perform can make | Another task for the task before you to make performing the ending wait has not |
Multi-threaded the biggest advantage of all thread for special memory occupy does not mean the special memory space does not it common memory area to share is that each thread their task store to |
Thread means the sub-program means a program when more than one sub-program the divide in the more or less part of a divide is it Thread called

Distributed

Java language platform independent due to the network application to develop significantly helpful is | Java language distributed language is because it distributed application and design to provide facility offers
It features multiple programmer to multiple location on the internet by the project single working to provide facility offers | A programmer another programmer for programming code to files his method calling by access can | Java also features data and program both things share the ability to do  
Whenever any company big project is to work on it the project Part by Part ALL programmer and designers makes sharing and then all of the last code in a merge by the method to call that gives all function the same software or the same application seem to work

Dynamic and Extensible

Java is dynamic according to the nature of any new class, libraries, methods, objects etc. The run time link to facility provide excellent | Java language other programming language such as C and C ++ for functions to include the facility provide according to need means we Java program to run time extend can that means run time new functions or method to add can you Native method is called and the process Extensible called  
Dynamic means the Run time any cheeses add or run time some changement to | As you online any form fill-up will be that of dynamic web pages in the category come in

High performance

Java language other interpreted language than most of the faster is because Java Byte code native code to "close" is, as well as Java Byte Code Highly Optimised is causing the other interpreted programming language than faster is
Java an interpreted language because it's compiled language such as C and C ++ little in comparison to slow the  
As we all know Java program code first compiler by the byte code to convert after which the interpreter by the machine code to convert the | Byte Code Highly Optimised The very Fastly Machine to convert the Code .





Post a Comment

Please do not any spam link in the comment

Previous Post Next Post