张姓的起源和来历主要有以下几种说法:
源于姬姓
黄帝之孙挥:黄帝的孙子挥是张姓的始祖。挥因发明弓箭,被黄帝任命为弓正,掌管弓箭制造,因此赐姓张。张挥最初居住在青阳(今河北清河县),所以这一支张姓被称为清河张氏。
晋国大夫解张:春秋时期晋国的解张,字张侯,其后代以他的字命氏,也称张氏。
源于改姓
聂姓改为张姓:三国时期魏将张辽原姓聂,因避怨而改姓张。
赐姓:云南的南蛮酋长龙佑那在三国时被蜀相诸葛亮赐姓张,其后子孙以张为氏。
其他少数民族改姓:古代的乌桓、女真、羯、鲜卑、匈奴、契丹等少数民族中,有改姓为张姓的。
其他来源
张挥与弓箭:张挥被认为是张姓的始祖,他因发明弓箭而被黄帝赐姓。张挥的故事在多个文献中都有记载,如《新唐书·宰相世系表》、《通志·氏族略》及《元和姓纂》等。
张良改姓:战国时代的韩国贵族张良,原名叫姬娘,因刺杀秦始皇未遂而改姓张。
综上所述,张姓主要源于姬姓,特别是黄帝的孙子挥,以及因各种历史原因改姓的情况。张姓的起源可以追溯到5000年前的黄帝时代,最早出现在今天的河北清河和山西临猗一带,后来逐渐扩散到全国各地,并形成了多个主要的聚集区。