0% found this document useful (0 votes)
46 views4 pages

Java Features

Java is an object-oriented programming language that is designed to be portable, secure, robust and high-performance. It achieves portability through bytecode that runs on any Java Virtual Machine, is secure by avoiding pointers and using sandboxing, is robust with features like automatic memory management and exception handling, and can have high performance through just-in-time compilation. Java is also multi-threaded, distributed and dynamic to support a variety of applications.

Uploaded by

krish47mk
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
0% found this document useful (0 votes)
46 views4 pages

Java Features

Java is an object-oriented programming language that is designed to be portable, secure, robust and high-performance. It achieves portability through bytecode that runs on any Java Virtual Machine, is secure by avoiding pointers and using sandboxing, is robust with features like automatic memory management and exception handling, and can have high performance through just-in-time compilation. Java is also multi-threaded, distributed and dynamic to support a variety of applications.

Uploaded by

krish47mk
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 4

Features of Java:

A list of the most important features of the Java language is given below.

1. Small, Simple and familiar


2. Object-Oriented
3. Portable
4. Platform independent
5. Secured
6. Robust
7. Architecture neutral
8. Compiler & Interpreted
9. High Performance
10. Multithreaded
11. Distributed
12. Dynamic

Simple:

Java is very easy to learn, and its syntax is simple, clean and easy to understand.

Java language is a simple programming language because:

 Java syntax is based on C++.


 Java has removed many complicated and rarely-used features, for example,
explicit pointers, operator overloading, etc.
 There is no need to remove unreferenced objects because there is an Automatic
Garbage Collection in Java.

Object-oriented:
Java is an object-oriented programming language. Everything in Java is an object.

Object-oriented means we organize our software as a combination of different types of objects


that incorporate both data and behavior.
Basic concepts of OOPs are:

1. Object
2. Class
3. Inheritance
4. Polymorphism
5. Abstraction
6. Encapsulation

Platform Independent:
Java is platform independent because it is different from other languages like C, C++, etc. which
are compiled into platform specific machines.

Java code is compiled by the compiler and converted into byte code. This byte code is a
platform-independent code because it can be run on multiple platforms, i.e., Write Once and
Run Anywhere (WORA).

Secured:
Java is best known for its security. With Java, we can develop virus-free systems. Java is
secured because:

 No explicit pointer
 Java Programs run inside a virtual machine sandbox
Robust:
Robust is strong. Java is robust because:

 It uses strong memory management.


 There is a lack of pointers that avoids security problems.
 Java provides automatic garbage collection
 There are exception handling and the type checking mechanism

Architecture-neutral:
 Java is architecture neutral because there are no implementation dependent features, for
example, the size of primitive types is fixed.
 It occupies 4 bytes of memory for both 32 and 64-bit architectures in Java.

Portable
 Java is portable because it facilitates you to carry the Java byte code to any platform.

Compiler and Interpreted:


 Java programming language uses both a compiler and interpreter.
 Java programs are compiled to generate bytecode files then JVM interprets the bytecode
file during execution.

High-performance
 The meaning of HIGH PERFORMANCE is better, faster, or more efficient than others
 Java is an interpreted language, so It is still a little bit slower than a compiled language
(e.g., C++).
 Java offers high performance as it used the JIT (Just In Time) compiler

Distributed
 Java is distributed because it facilitates users to create distributed applications

Multi-threaded
 Java supports multithreading programming.
 A thread is an independent process to execute a set of statements.
 The term multi-threaded refers to creating multiple threads to handle multiple tasks at
the same time
Dynamic
 Java is a dynamic language. It supports the dynamic loading of classes. It means
classes are loaded on demand.

 It also supports functions from its native languages, i.e., C and C++.

 Java supports dynamic compilation and automatic memory management


(garbage collection).

You might also like