No. Every object has a standard field called id. There is no need to define an explicit primary key in custom objects. The standard id field can be used as primary key.
There is not necessary that every object has a standard field called id. There is no need to define an explicit primary key in custom objects. The standard id field can be used as primary key.