编译错误和运行错误的区别 1.编译期2.运行期3.常见的错误 1.编译期 在程序的字节码文件中产生一些控制程序运行时分配内存的指令, 仅仅是知道内存分配的大小以及存放的位置, 不做具体的分配操作 2.运行期 是对内存的真正的分配, 确定程序分配内存的大小, 以及这些变量该存放内存的位置 3.常见的错误 编译错误一般指语法错误或者很明显的逻辑错误, 如 : 缺少分号, 少写括号, 关键字书写错误等 运行错误是在没有编译错误的基础上运行后产生的逻辑错误, 如 : 空指针异常, 除数为0 , 越界访问等