In Java, every class implicitly extends the Object class. So, does this mean we can create an object of the Object class ?
public static void main(String[] args) {
Object ob=new Object();
// code here ....
}
When I tried it, it compiled and ran successfully. In that case, can someone please explain when do we generally create an object of the Object class ?
You could instantiate an instance of an
Objectif you want to do a synchronization lock.It might be necessary to do this when
thisis already used to lock some other state of the same object, or if you want to have your lock be private (ie, no one else can utilize it). Even if it isn’t necessary, some people prefer to do things that way. This is merely an example of when someone might do it.