What does class.class represents
===

when we synchronize some static method lock is acquired on class.class
so what does class.class represents, by googling and reading through some forums i came to know its instance of java.lang.Class and for all the classes in memory there exists one instance of java.lang.Class associated with them. is it??

One can create object of that class with this and acquire lock on this, apart from that what all major functionalities does it offer which are useful in my regular java application??

any reference link is welcomed. Thanks!!