Zac Efron was 18 years old when he filmed the first "High School Musical" movie, in which he played the character Troy Bolton, who is a junior in high school and about 16 or 17 years old. This means Efron was only one or two years older than his character, making his portrayal quite believable
. The movie was released in 2006, the same year Efron graduated from high school