java方法生命周期