I tried searching for this question through the search engine but could find a topic that explained the difference between initializing a class and instantiating an object.<
Initializing a class is done using a static initialization block. (static { }). It's not a method, it's an initializer. It is executed the first time the class itself is referenced.
Instantiating an object is done for example with new keyword by calling its constructor. At that time static initialization block will not be executed.