Java is popular for internet because of it feature.
•Compiled and Interpreter
•Platform Independent
• Object-Oriented
• Robust and Secure
•Distributed
•Simple Small and Familiar
•Multithreaded and Interactive
•Dynamic and Extensible Code
•Distributed
•Secure
•Architectural Neutral
•Portable
•Interpreted
•High performance
1.
Compiled and Interpreter:- has both Compiled and
Interpreter Feature Program of java is
First Compiled and Then it is must to Interpret it .First of all The Program of
java is Compiled then after Compilation it creates Bytes Codes rather than
Machine Language.
Then After Bytes Codes are
Converted into the Machine Language is Converted into the Machine Language with
the help of the Interpreter So For Executing the java Program First of all it
is necessary to Compile it then it must be Interpreter
2.
Platform Independent:- Java Language is Platform
Independent means program of java is Easily transferable because after
Compilation of java program bytes code will be created then we have to just
transfer the Code of Byte Code to another Computer.
This is not necessary for computers having
same Operating System in
which the code of the java is Created and Executed After Compilation of the
Java Program We easily Convert the Program of the java top the another Computer
for Execution.
3.
Object-Oriented:- We
Know that is purely OOP Language that is all the Code of the java Language is
Written into the classes and Objects So For This feature java is Most Popular
Language because it also Supports Code Reusability, Maintainability etc.
4. Robust and Secure:- The
Code of java is Robust andMeans ot first checks the reliability of the code
before Execution When We trying to Convert the Higher data type into the Lower Then
it Checks the Demotion of the Code the It Will Warns a User to Not to do this
So it is called as Robust.
Secure : When
We convert the Code from One Machine to Another the First Check the Code either
it is Effected by the Virus or not or it Checks the Safety of the Code if code
contains the Virus then it will never Executed that code on to the Machine.
5.
Distributed:- Java is Distributed Language
Means because the program of java is compiled onto one machine can be easily
transferred to machine and Executes them on another machine because facility of
Bytes Codes So java is Specially designed For Internet Users which uses the
Remote Computers For Executing their Programs on local machine after
transferring the Programs from Remote Computers or either from the internet.
6.
Simple Small and Familiar:- is a simple
Language Because it contains many features of other Languages like c and C++
and Java Removes Complexity because it doesn’t use pointers, Storage Classes
and Go to Statements and java Doesn’t support Multiple Inheritance
7.
Multithreaded and Interactive:- Java
uses Multithreaded Techniques For Execution Means Like in other in Structure
Languages Code is Divided into the Small Parts Like These Code of java is
divided into the Smaller parts those are Executed by java in Sequence and
Timing Manner this is Called as Multithreaded In this Program of java is
divided into the Small parts those are Executed by Compiler of java itself Java
is Called as Interactive because Code of java Supports Also CUI and Also GUI
Programs
8.
Dynamic and Extensible Code:- Java
has Dynamic and Extensible Code Means With the Help of OOPS java Provides
Inheritance and With the Help of Inheritance we Reuse the Code that is
Pre-defined and Also uses all the built in Functions of java and Classes
9.
Distributed:- Java
is a distributed language which means that the program can be design to run on computer networks. Java
provides an extensive library of classes for communicating ,using TCP/IP
protocols such as HTTP and FTP. This makes creating network connections much
easier than in C/C++. You can read and write objects on the remote sites via
URL with the same ease that programmers are used to when read and write data
from and to a file. This helps the programmers at remote locations to work
together on the same project.
10.
Secure: Java
was designed with security in mind. As Java is intended to be used in
networked/distributor environments so it implements several security mechanisms
to protect you against malicious code that might try to invade your file system.
For example: The
absence of pointers in Java makes it impossible for applications to gain access
to memory locations
without proper authorization as memory allocation and referencing model is
completely opaque to the programmer and controlled entirely by the underlying
run-time platform .
11.
Architectural Neutral:
One of the key feature of Java that makes it different from other programming
languages is architectural neutral (or platform independent). This means that
the programs written on one platform can run on any other platform without
having to rewrite or recompile them. In other words, it follows 'Write-once-run-anywhere'
approach.
Java programs are
compiled into byte-code format which does not depend on any machine
architecture but can be easily translated into a specific machine by a Java
Virtual Machine (JVM) for that machine. This is a significant advantage when
developing applets or applications that are downloaded from the Internet and
are needed to run on different systems.
12.
Portable : The
portability actually comes from architecture-neutrality. In C/C++, source code
may run slightly differently on different hardware platforms because of how
these platforms implement arithmetic operations. In Java, it has been
simplified.
Unlike C/C++, in
Java the size of the primitive data types are machine independent. For example,
an int in Java is always a 32-bit integer, and float is always a 32-bit IEEE
754 floating point number. These consistencies make Java programs portable
among different platforms such as Windows, Unix and Mac .
13.
Interpreted :
Unlike most of the programming languages which are either complied or
interpreted, Java is both complied and interpreted The Java compiler translates
a java source file to bytecodes and the Java interpreter executes the
translated byte codes directly on the system that implements the Java Virtual
Machine. These two steps of compilation and interpretation allow extensive code
checking and improved security .
14.
High performance: Java programs are complied
to portable intermediate form know as bytecodes, rather than to native machine
level instructions and JVM executes Java bytecode on. Any machine on which it
is installed. This architecture means that Java programs are faster than
program or scripts written in purely interpreted languages but slower than C
and C++ programs that compiled to native machine languages.