Start them young, and talk to them ALL the time. I don't usually talk to my cats (aside from the "you f*$@ing cat!" or "you're ridiculous" here and there), so they don't know their names at all.