java中编译和运行有哪些区别呢?
下文笔者讲述java中编译和运行的区别说明,如下所示
编译和运行时类型区别
编译时类型: 在声明对象时所采用的类型 运行时类型: 对象赋值时所采用的类型
编译和运行的功能
编译: 将java代码交给编译器进行语法检查 当没有错误时,就生成.class文件 运行: 将字节码文件(.class)交给java虚拟机执行 当没有逻辑错误,就成功运行,并输出结果
编译和运行时的内存情况分析
编译期: 只知道内存分配的位置和大小 不会有具体的分配操作 运行期: 此时才会进行实际的分配操作 会确定分配的大小及分配位置
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。