It may be due to customs and habits. But the reason I heard from our history teacher is quite funny, but it is also a historical fact.
Before the Meiji Restoration in Japan, the lower class people were not allowed to have names. Later, the Meiji Restoration abolished these hierarchical systems that restricted status, and the rulers allowed lower-class people to have their own names.
So, in order to distinguish themselves from other people’s names, Japanese people try their best to name themselves. For example, there is a pine tree outside the door, so it is called "Matsushita", and there is a turtle in the family's field, so it is called "Kameda", etc. The names are quite weird.
In short, Japanese names are too strange. The author can refer to this answer.
/question/25393422.html?fr=ala0