A brief list of honorifics used in address:
san (さん) - the most common honorific, usually used to address someone outside one's immediate circle with respect
kun (君) - usually used towards boys and men of junior status or equal age and status
chan (ちゃん) - a diminutive used mainly towards children, and intimate friends, especially women; also used as an endearment for girls
sama (様) - the formal form of "san", showing a high level of respect
senpai (先輩) - used to refer to someone with a more senior status, such as a freshman towards a senior
sensei (先生) - often translated as "teacher", but can actually be used to show respect for anyone with superior knowledge in a field, including doctors and writers
dono/tono (殿) - an antiquated term which roughly translates to "lord", used to show great respect for the addressee, who can be of equal or higher status than the speaker
uji/shi (氏) - in ancient times, carried the meaning "of the ~ clan" or "of the ~ surname"; now used in formal speech and writing to refer to someone unfamiliar to the speaker.
hime (姫) - used to denote a princess or lady of higher/noble birth