
Polymorphism in Java
What is Polymorphism Polymorphism – this term comes from ancient Greek and means “poly” – many, “morphos” – forms. In...

Advanced Immutable Objects in Java
What are Immutable Objects in Java? These objects are multifunctional and immutable that can be used in different parts of...

JVM Structure Overview. Memory Distribution
The JVM greatly simplifies and automates memory handling in Java programs. The programmer simply declares variables without even worrying about...

Optional in Java Overview
Java Optional – represents a container object that may or may not contain a non-null value. If the value is...