王姓的由来主要有以下几种说法:
姬姓
周灵王太子姬晋:因直谏而被废为平民,迁居到琅琊(今山东省胶南一带),其子孙以王族身份为姓氏,即王氏。
周文王第十五子毕公高:其后代子孙因故散居京兆、河间一带,以本为王族之故,自称为王姓。
魏国信陵君无忌:魏被灭后,其子孙被称为“王家”,随以王为姓。
妫姓
古帝王虞舜之后:在陈国灭亡后,其后代有以妫为姓,后来又改为王姓。
子姓
商朝末年王子比干:因劝谏纣王被杀,其子孙因为比干原是王子,就以王为氏。
其他来源
少数民族改姓:如鲜卑族可频氏、乌桓族回纥阿布思族等改姓为王。
赐姓或冒姓:如战国燕王丹的玄孙喜被王莽赐姓王,南朝梁将王僧辩本为鲜卑族,姓乌丸氏,后改姓王。
综上所述,王姓的由来主要源于姬姓、妫姓和子姓,并有一些少数民族改姓和赐姓的情况。王姓在中国历史上是一个非常古老的姓氏,也是目前中国人口最多的姓氏之一。