Java Features

• Simple • Architecture-neutral
• Object-oriented • Portable
• Distributed • High-performance
• Interpreted • Multithreaded
• Robust • Dynamic
• Secure

Simple:
Java is a simple language as it does not use pointers, preprocessor header files; go to statement and many more others.

Object oriented:
In Java everything is object. All program code and data within objects and classes.

Distributed:
Java is designed as a distributed language for creating applications on networks. It has ability to share both data and programs.

Interpreted:
Interpreting means actually compiling the program line by line and generates the machine code. Java interpreter generates machine code that can be directly executed by the machine is that running the Java program.

Robust:
Java is a robust language as it provides many safeguards to ensure reliable code. It has strict compile time and run time checking for data types.

Secure:
No viruses can affect the Java program as Java ensures that program cannot gain access to memory locations without proper authorization. Java systems not only verify all memory access but also ensure that no viruses are communicated with an applet.

Architecture-neutral:
In Java, changes and upgrade in operating system, processors and system resources will not force any changes in Java programs.

Portable:
Java programs can be easily moved from one computer system to another, anytime, and anywhere. Java ensures portability in two ways. First, Java compiler generates bytecode instructions that can be implemented on any machin. Secondly the sizes of the primitive data type are machin-independent.

High-performance:
Java performance is impressive for an interpreted language , mainly due to the use of intermediate bytecode.

Multithreaded:
Java support multithreaded programs means handling multiple task simultaneously.

Dynamic:
Java is capable of dynamically linking in new class libraries, methods and objects.

Simple:
Java is a simple language as it does not use pointers, preprocessor header files; go to statement and many more others.

Object oriented:
In Java everything is object. All program code and data within objects and classes.

Distributed:
Java is designed as a distributed language for creating applications on networks. It has ability to share both data and programs.

Interpreted:
Interpreting means actually compiling the program line by line and generates the machine code. Java interpreter generates machine code that can be directly executed by the machine is that running the Java program.

Robust:
Java is a robust language as it provides many safeguards to ensure reliable code. It has strict compile time and run time checking for data types.

Secure:
No viruses can affect the Java program as Java ensures that program cannot gain access to memory locations without proper authorization. Java systems not only verify all memory access but also ensure that no viruses are communicated with an applet.

Architecture-neutral:
In Java, changes and upgrade in operating system, processors and system resources will not force any changes in Java programs.

Portable:
Java programs can be easily moved from one computer system to another, anytime, and anywhere. Java ensures portability in two ways. First, Java compiler generates bytecode instructions that can be implemented on any machin. Secondly the sizes of the primitive data type are machin-independent.

High-performance:
Java performance is impressive for an interpreted language , mainly due to the use of intermediate bytecode.

Multithreaded:
Java support multithreaded programs means handling multiple task simultaneously.

Dynamic:
Java is capable of dynamically linking in new class libraries, methods and objects.