解释型语言:由对应的解释器,根据语法规则解释。(Python、ruby、php、jsp)
编译型语言:由编译器将程序编译成目标机器所能识别的机器码。(c、c++)
既属于解释有属于编译:Java
Java虚拟机:(与C++不同)Java是将内存交给了虚拟机管理。不管什么语言必须先编译成.class文件,实现一次编译到处执行。当程序需要调用某个类的实例时,虚拟机根据方法区存放的类信息,在堆中创建一个对象供程序使用。由于没有解析函数,启动程序后台同时运行了gc线程,回收不必须的对象。
解释型语言:由对应的解释器,根据语法规则解释。(Python、ruby、php、jsp)
编译型语言:由编译器将程序编译成目标机器所能识别的机器码。(c、c++)
既属于解释有属于编译:Java
Java虚拟机:(与C++不同)Java是将内存交给了虚拟机管理。不管什么语言必须先编译成.class文件,实现一次编译到处执行。当程序需要调用某个类的实例时,虚拟机根据方法区存放的类信息,在堆中创建一个对象供程序使用。由于没有解析函数,启动程序后台同时运行了gc线程,回收不必须的对象。