Java is object-oriented, high-level programming language that is designed to be portable and platform-independent. It’s commonly used for building applications, web development, mobile application and more.

→ It is intended to let application developers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation.

OOP Pillers

Static

Constructors in Java

Method Overloading and Method Overriding

Early Biding and Late Biding

Serialization in Java

Differences Between Abstraction, Encapsulation, and Data Hiding