带参数的主方法