Question: has finished or have finished?
Answer: "He has finished" is present perfect as has been stated. However, "he have finished" is the present perfect subjunctive, which although rare is perfectly correct. For example, "It is necessary that he have finished two years of music theory before getting his degree."