1、编译型语言和解释型语言各自的优缺点是什么?
编译型:优点:运行速度快,代码效率高,编译后的程序不可修改,保密性较好
缺点:代码需要经过编译方可运行,可移植性差,只能在兼容的操作系统上运行
解释型:优点:可移植性较好,只要有解释环境,可在不同的操作系统上运行
缺点:运行需要解释环境,运行起来比编译的要慢,占用资源也要多一些,代码效率低,代码修改后就可运 行,不需要编译Java过程
2、Java是编译型语言还是解释型语言?
它既不属于传统的编译型语言也不属于解释型语言
它是先编译成.CLASS字节码文件,然后再利用虚拟机解释执行的.可以说先编译后解释吧
3、Java是如何实现跨平台的?
Java源码--->JVM虚拟机编译---->.class文件--->各个平台的Java虚拟机加载执行.class文件
Java之所以能够跨平台,是因为Java在主流操作系统中都实现了Java虚拟机,而每个系统的虚拟机编译出的.class文件都是统一的,这个.class文件能在任意一个安装了Java虚拟机的系统平台上运行,所以Java能够跨平台。
4、在网上查一下最新的Java是如何解决性能慢的问题的?
5、Java环境:JavaSE(JRE、VM)
JavaEE
(JDK包含JRE)(JRE包含VM)
JDK(Java Development Kit)
JRE(Java Runtime Environment)
VM(Virtual Machine)