java运行顺序