If a gene is located on the X chromosome, does that mean males are never heterozygous for these genes?
There is a specific term for this called hemizygous / hemizygote - meaning that only one allele of the gene is present. Therefore males cannot be heterozygous for genes on the X or Y chromosome (not counting for gene duplication or other chromosome disorders) since they naturally carry only one copy of these chromosomes.