Dependency Inversion Principle in Java

In this blog post, I am going to explain what is dependency inversion principle, why is it important and how to implement dependency inversion principle in java.

When i started learning about SOLID principles, the dependency inversion was the most confusing principle for me to fully understand. In this article, I have explained this principle in the simplest possible language with multiple code examples.

Liskov Substitution Principle | SOLID Principles

In this post, I am going to discuss the third design principle of SOLID, which is the Liskov Substitution Principle.

The SOLID principles are a set of five principles for object-oriented class design. These best practices and rules should be followed when designing a class.

Wrapper Classes in Java

In this tutorial, I am going to explain what are wrapper classes in java. Why it is introduced and the concept of autoboxing and unboxing.

Wrapper Class

As the name suggests, a wrapper class wraps (encloses) around a primitive data type and gives it an object appearance. In simple words, we can convert primitive data types into an object using their corresponding wrapper class.

Wrapper classes are final and immutable.

How to create immutable class in java

For example:

Primitive Data Type

A primitive data type defines the size and type of variable values. In Java, we have eight primitive data types, which are as follows: