Then why do they call themselves "African Americans" or "Mexican Americans".
Because those beat the hell out of the "Niggers" and "Spics" that the patriotic, right-thinking, patriotic, hard working, patriotic, honest, patriotic, real, patriotic, true, patriotic, conservative, patriotic, Christian, patriotic, White, patriotic, American, patriotic, patriots used to call them?
PS - You might want to know in addition to
African-Americans (many of whom have never actually been to Africa)
and
Mexican-Americans (many of whom have never actually been to Mexico)
that there are also (amongst others)
Irish-Americans (many of whom have never actually been to Ireland)
Japanese-Americans (many of whom have never actually been to Japan)
Muslim-Americans
Jewish-American
German-Americans (many of whom have never actually been to Germany)
Russian-Americans (many of whom have never actually been to Russia)
French-Americans (many of whom have never actually been to France)
Russian-Americans (many of whom have never actually been to Russia)
Vietnamese-Americans (many of whom have never actually been to Vietnam)
It is necessary to use those hyphenated terms so that all patriotic, right-thinking, patriotic, hard working, patriotic, honest, patriotic, real, patriotic, true, patriotic, conservative, patriotic, Christian, patriotic, White, patriotic, American, patriotic, patriots will be able to identify the people who are "different" (and therefore inferior).