java静态编译原理