H2 evolution caused by electron transfer between different semiconductors under visible light irradiation