编译出错和运行出错的区别(学习别人的,以防忘记自己打一遍) 具体见 编译期与运行期的定义 编译期:将源代码编译成字节码。(主要检查语法错误) 运行期:字节码文件加载到内存中交给Java虚拟机(主要检查逻辑错误) 常见的语法错误 缺少分号, 少写括号, 关键字书写错误等 常见的逻辑错误 空指针异常, 除数为0 , 越界访问等